一套代码编译出不同的apk,那就需要动态配置一些数据。
1.打开app中build.gradle添加如下代码
android {
defaultConfig { ... //版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了 //不加这行代码编译会出问题 flavorDimensions "versionCode" }
productFlavors { app1{ // 设置applicationId(app包名) applicationId "com.xxxx.xxxxxx" manifestPlaceholders = [app_icon : "@drawable/logo_app",// app_icon 动态配置applogo appname : "@string/app_name", // appname 动态配置appname jpush_appkey: "xxxxxxxxxxxxxx",//也可以动态配置其它信息,根据自己的需要配置 ] } app2{ // 注释同 <子非鱼app> applicationId "com.xxxx.xxxxx" manifestPlaceholders = [app_icon : "@drawable/logo_app",// app_icon 动态配置applogo appname : "@string/app_name", // appname 动态配置appname jpush_appkey: "xxxxxxxxxxxxxx",//也可以动态配置其它信息,根据自己的需要配置 ] } }
}
2.在AndroidManifest.xml中引用配置的数据
android:icon="${app_icon}" android:label="${appname}"
其它数据引用同上
3.打包apk
这里选择需要的版本就可以了。