在用地图sdk的时候,需要使用秘钥和包名生成appkey,所以导致debug和release版本下的appkey不相同,来回切也是很麻烦的。以前没关心,今天看到了好的解决思路记录一下,万一以后用到了呢?
在引入的Moudle下的gradle中设置两个版本的不同设置代码
buildTypes {
debug {
// debuggable false
// minifyEnabled true
// proguardFiles getDefaultProguardFile("proguard-android.txt"), 'proguard.cfg'
signingConfig signingConfigs.debug
manifestPlaceholders = [AMAP_KEY: "09fd4efd3e28e9bf1f449ecec7d34bfe"]
ext.enableCrashlytics = false
}
release {
shrinkResources true
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile("proguard-android.txt"), 'proguard.cfg'
signingConfig signingConfigs.release
manifestPlaceholders = [AMAP_KEY: "ee20324fba1c7f4ad7a4a207e7f08e8d"]
ext.enableCrashlytics = true
}
}
manifestPlaceholders = [AMAP_KEY: ""]就是给清单文件用的,然后我们在清单文件配置地图需要的appkey时用这个参数替代。
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="${AMAP_KEY}"/>
manifestPlaceholders 是个数组的话,那就意味着还能写多个其他的appkey哦。
网友评论