天天看點

Android項目實戰(三十五):多管道打包

  

多管道打包:

  可以了解為:同時釋出多個管道的apk。分别上架不同的應用商店。這些apk帶有各自管道的标簽,用于統計分析各個商店的下載下傳次數等資料。  

實作步驟

  一、添加友盟管道标簽

    添加位置:app目錄下的 AndroidManifest.xml檔案 

    添加語句:

    <!--多管道打包-->
        <meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>      

    示例:

Android項目實戰(三十五):多管道打包

  二、添加管道

    添加幾個,打包的時候就可以生成幾個相應管道的包

    添加位置:app目錄下的build.gradle檔案 android{ ... } 内

    添加代碼:

productFlavors {
        xiaomi {}
        qihu360 {}
        baidu {}
        wandoujia {}
    }
    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }      

    

Android項目實戰(三十五):多管道打包

    三、簽名資訊配置

      上面打出的包都是未簽名的。上架需要簽名包。

      實作:

      app目錄下 android{ ... } 中添加 signingConfigs{ ... } 相關 。

      

Android項目實戰(三十五):多管道打包

       

    四、指定簽名為release

        添加位置:app目錄下build.gradle檔案 android{ ... } 内 

      添加代碼:

signingConfig signingConfigs.release      
Android項目實戰(三十五):多管道打包

       

    五、gradle 實作多管道打包

Android項目實戰(三十五):多管道打包

   測試:  

    可以看到outputs --> app 中多了各個管道的release.apk 包

Android項目實戰(三十五):多管道打包

繼續閱讀