安卓中多渠道打包

今天簡單記錄下在安卓中的多渠道打包。

以下代碼參考友盟多渠道打包。

首先在清單文件中加入以下代碼:

  <meta-data
        android:name="UMENG_APPKEY"
        android:value="590a9************088d" />
    <meta-data
        android:name="UMENG_CHANNEL"
        android:value="${UMENG_CHANNEL_VALUE}" />

然后在Module 的build.gradle 中配置渠道:(android {}中)

  productFlavors {
    baidu {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        
    }
    xiaomi {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]

    }
    meizu {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "meizu"]

    }
    c_360 {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]

    }
    tencent {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tencent"]

    }
    google {
        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "google"]

    }

最后是自己的apk 輸出名稱和版本。

  buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable false
        zipAlignEnabled true;//設置是否對APK包執行ZIP對齊優化
        shrinkResources true//打包時刪除未使用的資源
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    // 輸出apk名稱
                    def fileName = "apk 名字${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
}

完成以上就可以了,趕快去試試~ 喜歡的點個贊~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容