Android studio 多渠道打包

以友盟的渠道為例:

1.渠道信息一般在 AndroidManifest.xml中修改以下值:

<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />

2.然后在工程的app module的build.gradle文件的android域內(nèi),編寫如下代碼:

productFlavors { 
   wandoujia {}
   baidu {}
   c360 {}
   uc {} 
}
productFlavors.all { 
   flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

然后在代碼中,我們可以通過build文件夾下的BuildConfig文件的FLAVOR變量,獲取到對應(yīng)的渠道值

3.在android studio底欄中有個命令行工具Terminal,打開后就CMD可以自動切換到當(dāng)前項目的目錄下。

可以輸入這個命令:

gradlew assembleRelease

之后就可以多渠道打包了。之后所有生成的apk在項目的build\outputs\apk下。

如果只是想生成單個渠道的包呢?打開Android Studio的Gradle tasks面板(右邊側(cè)邊欄),會發(fā)現(xiàn)模塊多了很多任務(wù),如下圖所示。



雙擊即可生成apk

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容