閑來(lái)無(wú)事,來(lái)一篇關(guān)于Android的多渠道打包的文章,以拋磚引玉,是大家更好的去使用Android studio,好了廢話不多說(shuō),直接正文:
參考文章:http://www.cnblogs.com/0616--ataozhijia/p/4203997.html
如果我們打渠道包大多用的是友盟的,所以這里我也是已友盟為例
1.首先是配置文件(AndroidManifest.xml)修改為
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>//這個(gè)為變量可,在gradle里面設(shè)置值
2.其次就是build.gradle文件 (android{} 里面寫(xiě)),我這里用的是百度 ?安卓市場(chǎng) ?應(yīng)用寶 ?91助手
productFlavors {
anzhuo {}
baidu {}
"91"{}//這里為了演示數(shù)字的話需要用引號(hào)引起來(lái)
yingyongbao {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]//這個(gè)字段就是在配置文件寫(xiě)的引用的字段
}
}
3.再次就是簽名的設(shè)置 還是在build.gradle文件 (android{} 里面寫(xiě))
signingConfigs{
okdi{//這個(gè)字段可以自定義
keyAlias'xx.keystore'
keyPassword'111111'
storeFile file("D://project//ExpressAndroid//xx.keystore")//自己的keystoe路徑
storePassword'111111'
}
}
然后設(shè)置buildTypes,還是在build.gradle文件 (android{} 里面寫(xiě))
buildTypes {
release {
minifyEnabledtrue//是否開(kāi)啟混淆
shrinkResourcestrue//去除無(wú)用的resource文件
signingConfig signingConfigs.okdi//這里引用的是你在signingConfigs自定義的字段
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
注意:改變build.gradle文件 需要同步奧就是點(diǎn)擊右上角的(Sync Now)
4.最后就是設(shè)置gradle環(huán)境變量
變量名為:GRADLE_HOME,變量值為gradle的根目錄;
我的目錄為:D:\androidstudionew\studio\gradle\gradle-2.10
還要在PATH里面添加gradle的bin目錄
我的bin目錄是:D:\androidstudionew\studio\gradle\gradle-2.10\bin
這樣就可以愉快的打渠道包了
打包方法:1>打某一渠道包 直接大開(kāi)AndroidStudio的右邊的gradle窗口 如圖
生成的apk在項(xiàng)目的build\outputs\apk下
2>多渠道包直接大開(kāi)AndroidStudio的右邊的gradle窗口 如圖
也可以如圖所示進(jìn)行打包 可以單選也可以多選

