閑來無事,來一篇關(guān)于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里面設(shè)置值
2.其次就是build.gradle文件 (android{} 里面寫)辐董,我這里用的是百度 ?安卓市場 ?應(yīng)用寶 ?91助手
productFlavors {
anzhuo {}
baidu {}
"91"{}//這里為了演示數(shù)字的話需要用引號引起來
yingyongbao {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]//這個字段就是在配置文件寫的引用的字段
}
}
3.再次就是簽名的設(shè)置 還是在build.gradle文件 (android{} 里面寫)
signingConfigs{
okdi{//這個字段可以自定義
keyAlias'xx.keystore'
keyPassword'111111'
storeFile file("D://project//ExpressAndroid//xx.keystore")//自己的keystoe路徑
storePassword'111111'
}
}
然后設(shè)置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.最后就是設(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>打某一渠道包 直接大開AndroidStudio的右邊的gradle窗口 如圖
2>多渠道包直接大開AndroidStudio的右邊的gradle窗口 如圖
也可以如圖所示進(jìn)行打包 可以單選也可以多選