Android多渠道打包的方法步驟
本文介紹了Android多渠道打包的方法步驟,分享給大家,具體如下:
1.生成簽名文件
點(diǎn)擊 Build -> Generate Signed APK:
2.創(chuàng)建一個簽名
紅色填寫部分需要認(rèn)真填寫,并牢記,其余部分隨意填寫
有了簽名,單個app打包我就不詳細(xì)說了,具體說下多渠道打包的步驟
2.多渠道打包
作用:就是根據(jù)不同的渠道值,去具體分析每個渠道的用戶情況
步驟一:
在AndroidManifest.xml的application標(biāo)簽里添加一個meta-data標(biāo)簽定義
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
步驟二:
修改app下的build.gradle文件,在build.gradle中添加productFlavors屬性配置占位符
productFlavors { baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] } helper91 { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "helper91"] } anzhuo { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "anzhuo"] } }
或者
productFlavors { baidu { } helper91 { } anzhuo { } } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] }
配置完成,現(xiàn)在打包會發(fā)現(xiàn)
可以選擇不同的渠道去生成不同的apk文件
3.多渠道中修改某個渠道的包名
helper91 { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "helper91"] applicationId="com.test.channel" }
4.某個渠道使用不同應(yīng)用名稱或圖標(biāo)
比如百度渠道要使用自己單獨(dú)的應(yīng)用名稱和圖標(biāo)
1.src目錄下創(chuàng)建名字baidu的文件夾,這里文件夾的名字要和.gradle設(shè)置的渠道名字一樣
2.創(chuàng)建values->strings.xml文件并創(chuàng)建字段”app_name”值為自己想要的應(yīng)用名稱
3.修文應(yīng)用圖標(biāo),在baidu文件夾下創(chuàng)建res文件夾,并且在res文件夾下邊創(chuàng)建mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi,不同像素值得文件夾,并把想要設(shè)置為應(yīng)用的圖標(biāo)拷貝進(jìn)去,注意這里的圖片的名字必須和main下的一致。
5.自動規(guī)范apk的名字
applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (variant.buildType.name.equals('release')) { //生成apk名字的格式:Channel_1.0.0_2016-06-22_baidu.apk //可自定義自己想要生成的格式 def fileName = "Channel_${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, fileName) } } }
def releaseTime() { return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android學(xué)習(xí)筆記之ListView復(fù)用機(jī)制詳解
本篇文章主要介紹了Android學(xué)習(xí)筆記之ListView復(fù)用機(jī)制詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Android 下載文件通知欄顯示進(jìn)度條功能的實(shí)例代碼
這篇文章主要介紹了Android 下載文件通知欄顯示進(jìn)度條功能的實(shí)例代碼,通過使用AsyncTask異步任務(wù)實(shí)現(xiàn),調(diào)用publishProgress()方法刷新進(jìn)度來實(shí)現(xiàn),具體代碼大家參考下本文2018-04-04Android提高之多方向抽屜實(shí)現(xiàn)方法
這篇文章主要介紹了Android的多方向抽屜實(shí)現(xiàn)方法,有一定的實(shí)用價值,需要的朋友可以參考下2014-08-08Android RecyclerView打造懸浮效果的實(shí)現(xiàn)代碼
本篇文章主要介紹了Android RecyclerView打造懸浮效果的實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10通過Jetpack Compose實(shí)現(xiàn)雙擊點(diǎn)贊動畫效果
這篇文章主要介紹了如何利用Jetpack Compose實(shí)現(xiàn)雙擊點(diǎn)贊動畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-01-01Android App中使用RatingBar實(shí)現(xiàn)星級打分功能的教程
這篇文章主要介紹了Android App中使用RatingBar實(shí)現(xiàn)星級打分功能的教程,文中舉了一個使用SeekBar與RatingBar制作的應(yīng)用內(nèi)打分條的功能,非常簡單,需要的朋友可以參考下2016-04-04Kotlin HttpURLConnection與服務(wù)器交互實(shí)現(xiàn)方法詳解
簡單來說,HttpURLConnection 是發(fā)起HTTP請求的基礎(chǔ)類庫,提供了HTTP請求的基本功能,不過封裝的比較少,在使用時很多內(nèi)容都需要自己設(shè)置,也需要自己處理請求流和響應(yīng)流2022-09-09