android studio分模組打包apk,多渠道打包,差異化打包
阿新 • • 發佈:2018-12-12
AS利用Gradle實現稍作修改(包名差異(需求如:測試機同時安裝測試版和釋出版)、功能較小差異、圖示應用名不同等較小差異化需求)打包多個不同apk的功能
實現方法
- 在APP的buid.gradle==>android裡新增
productFlavors { solarfac{//自定義flavor1的引數 // applicationId "com.yxf.flavor1" // minSdkVersion 15 // targetSdkVersion 25 // versionCode 1 // versionName "1.0" } hanwa{ applicationIdSuffix ".hanwa" versionNameSuffix "-hanwa" } bipv{ applicationIdSuffix ".bipv" versionNameSuffix "-bipv" } }
-
在工程的src目錄下面建立對應的三個資料夾,目錄結構和main目錄一致
-
新增的三個資料夾可以定義一些不同的部分,打包時會生成com.yxf.flavor1、com.yxf.flavorstest.hanwa、com.yxf.flavorstest.bipv三個不同的包,其中res中相同的檔案會覆蓋main中的檔案,manifest中的屬性會合並。
-
打包方法:
與正常簽名打包一樣:Build-----》Generate Signed APK...選擇簽名檔案輸入密碼,選擇對用的分支