公司最近有個(gè)特別的需求,同一套代碼,稍做修改(如包名不一樣,圖標(biāo)不一樣,應(yīng)用名不一樣等),編譯出幾個(gè)不同的應(yīng)用。剛好用AS重構(gòu)完項(xiàng)目,在網(wǎng)上查閱了一些資料,終于搞定!!在這記錄一下。
AS主要是利用gradle來實(shí)現(xiàn)這個(gè)需求的,具體做法如下:
修改app的build.gradle文件
假設(shè)我們同一套代碼編譯2個(gè)app:app1和app2
android { ... productFlavors { // app1 app1 { // 設(shè)置applicationId(這里很重要,兩個(gè)相同applicationId的apk不同同時(shí)安裝在同一臺Android手機(jī)中) applicationId "com.johan.demo" // 自動(dòng)生成@string/app_name為demo resValue "string","app_name","demo" // 定義app_icon字段,在AndroidManifest.xml文件中用到 manifestPlaceholders = [app_icon : "@mipmap/ic_launcher"] } // app2 app2 { // 解釋同app1 applicationId "com.johan.demo1" resValue "string","app_name","demo1" manifestPlaceholders = [app_icon : "@mipmap/ic_launcher1"] } } lintOptions { checkReleaseBuilds false abortOnError false } }
分享文章:AndroidStudio一個(gè)工程打包多個(gè)不同包名的APK實(shí)例詳解-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://bm7419.com/article14/cdecge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、靜態(tài)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站收錄、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容