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

 

 

源碼地址:https://github.com/yangxiaofei-China/FlavorsTest

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章