android 多渠道打包

1、配置Gradle(Android Studio)

buildTypes {

    release {
        minifyEnabled true
        // 移除無用的resource文件
        shrinkResources true
    //    multiDexEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.key

        // 自定義輸出配置
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    // 輸出apk名稱為app_v1.0_wandoujia.apk
                    def fileName = "項(xiàng)目e_v${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }


// 渠道
productFlavors {
    kuan {}
    xiaomi {}
    qh360 {}
    baidu {}
    wandoujia {}
}

productFlavors.all {
    flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

2、修改AndroidManifest.xml 友盟的配置

<meta-data
        android:name="UMENG_CHANNEL"
        android:value="${UMENG_CHANNEL_VALUE}" />

3、進(jìn)行打包

Build-》Generate Signed APK

填寫信息后選擇渠道打包。

報錯

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.> java.io.IOException: Please correct the above warnings first.

解決

proguard-rules.pro文件添加:

-ingorewranings  #忽略警告

4、終端統(tǒng)一打包

打開終端輸入:

 ./gradlew assembleRelease

如果還沒安裝gradle,會自動下載安裝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容