方法1:Build->Generdate Signed APK 根据提示 生成apk 中间过程需要创建keystore签名文件
放大2:根据gGradle生成 在build.gradle中插入代码
signingConfigs{
config{
storeFile file('填写keysore文件的路径')
storePassword '1234'
keyAlias 'aaron'
keyPasswod '123456'
}
}
应用上面的配置 同样是在build.gradle中插入代码
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
gradle-task-build-assembleRelease 点击生成apk 并且文件的路径是在app/build/outputs/apk下
多渠道apk(多个apk包) 插入多渠道代码
productFlavors{
qiho{
applicationId "com.coolweather.andriod.qiho"
}
baidu{
applicationId "com.coolweather.andriod.baidu"
}
}
此处表示我有两个渠道 一个360奇虎 一个是百度 里面定义了包名applicationId
如何根据不同的渠道编译差异化需求?
.在app/src(main的评价目录) 下新建两个文件夹qiho,baidu
qiho,baidu下再新建java,res文件夹 对于需要差异化的文件 分别重新写
例子:baidu/res/values/string.xml
<resources>
<string name="app_name">酷欧天气百度版</string>
</resources>
例子:qiho/res/values/string.xml
<resources>
<string name="app_name">酷欧天气360版</string>
</resources>
*此处只是做一个多渠道打包 差异化编写的demo *
网友评论