Android多渠道打包,Android签名包,Android多
闲来无事,来一篇关于Android的多渠道打包的文章,以抛砖引玉,是大家更好的去使用Android studio,好了废话不多说,直接正文:
参考文章:http://www.cnblogs.com/0616--ataozhijia/p/4203997.html
如果我们打渠道包大多用的是友盟的,所以这里我也是已友盟为例
1.首先是配置文件(AndroidManifest.xml)修改为
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>//这个为变量可,在gradle里面设置值
2.其次就是build.gradle文件 (android{} 里面写),我这里用的是百度 安卓市场 应用宝 91助手
productFlavors {
anzhuo {}
baidu {}
"91"{}//这里为了演示数字的话需要用引号引起来
yingyongbao {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]//这个字段就是在配置文件写的引用的字段
}
}
3.再次就是签名的设置 还是在build.gradle文件 (android{} 里面写)
signingConfigs{
okdi{//这个字段可以自定义
keyAlias'xx.keystore'
keyPassword'111111'
storeFile file("D://project//ExpressAndroid//xx.keystore")//自己的keystoe路径
storePassword'111111'
}
}
然后设置buildTypes,还是在build.gradle文件 (android{} 里面写)
buildTypes {
release {
minifyEnabledtrue//是否开启混淆
shrinkResourcestrue//去除无用的resource文件
signingConfig signingConfigs.okdi//这里引用的是你在signingConfigs自定义的字段
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
注意:改变build.gradle文件 需要同步奥就是点击右上角的(Sync Now)
4.最后就是设置gradle环境变量
变量名为:GRADLE_HOME,变量值为gradle的根目录;
我的目录为:D:\androidstudionew\studio\gradle\gradle-2.10
还要在PATH里面添加gradle的bin目录
我的bin目录是:D:\androidstudionew\studio\gradle\gradle-2.10\bin
这样就可以愉快的打渠道包了
打包方法:1>打某一渠道包 直接大开AndroidStudio的右边的gradle窗口 如图
2>多渠道包直接大开AndroidStudio的右边的gradle窗口 如图
也可以如图所示进行打包 可以单选也可以多选