你在开发中可能会遇到这样的烦恼,需要在一个手机上同时装Debug和release版本的App,还得有所区分,为了是方便测试,有人可能会用多渠道打包。但是我在用多渠道打包的时候遇到了一些问题,就百度了其它方案。说明一点,通过AndroidStudio在线安装的App都是debug版本
-
只需要在
app/build.gradle
的android->buildTypes->debug
节点下面设置applicationIdSuffix
即可,如下:buildTypes { debug{ minifyEnabled false applicationIdSuffix ".test" manifestPlaceholders = ["APP_NAME":"智慧运维测试"] } }
-
在在
android->defaultConfig
下增加javaCompileOptions
配置:javaCompileOptions { annotationProcessorOptions { arguments = [ "resourcePackageName": android.defaultConfig.applicationId ] } }
-
设置清单文件占位符
android:label="${APP_NAME}"
-
在buildTypes节点中给占位符赋值
buildTypes { release { minifyEnabled true shrinkResources true manifestPlaceholders = ["APP_NAME":"智慧运维"] proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug{ minifyEnabled false applicationIdSuffix ".test" manifestPlaceholders = ["APP_NAME":"智慧运维测试"] } }