1. 程式人生 > >android studio分模組打包apk,多渠道打包,差異化打包

android studio分模組打包apk,多渠道打包,差異化打包

AS利用Gradle實現稍作修改(包名差異(需求如:測試機同時安裝測試版和釋出版)、功能較小差異、圖示應用名不同等較小差異化需求)打包多個不同apk的功能

實現方法

  1. 在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"
            }
        }
  2. 在工程的src目錄下面建立對應的三個資料夾,目錄結構和main目錄一致

     
  3. 新增的三個資料夾可以定義一些不同的部分,打包時會生成com.yxf.flavor1、com.yxf.flavorstest.hanwa、com.yxf.flavorstest.bipv三個不同的包,其中res中相同的檔案會覆蓋main中的檔案,manifest中的屬性會合並。

  4. 打包方法:

    與正常簽名打包一樣:Build-----》Generate Signed APK...選擇簽名檔案輸入密碼,選擇對用的分支