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...選擇簽名文件輸入密碼,選擇對用的分支