美文网首页
android多渠道打包

android多渠道打包

作者: 阿狸清纯的容颜 | 来源:发表于2022-06-28 18:50 被阅读0次

添加配置

buildTypes {

    sourceSets.main{

        jniLibs.srcDir'libs'

        res.srcDirs +='topon_res'

    }

    debug{

        minifyEnabledfalse    //开启混淆

        zipAlignEnabledfalse  //Zipalign优化

        shrinkResourcesfalse  // 移除无用的resource文件

        proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

        //多渠道打包:apk文件名输出配置

        applicationVariants.all{ variant->

            variant.outputs.all{

                outputFileName ="app${variant.versionName}.apk"

            }

}

}

    release{

        minifyEnabledfalse    //开启混淆

        zipAlignEnabledfalse  //Zipalign优化

        shrinkResourcesfalse  // 移除无用的resource文件

        proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

        //多渠道打包:apk文件名输出配置

        applicationVariants.all{ variant->

            variant.outputs.all{

                outputFileName ="app${variant.versionName}.apk"

            }

}

}

}

//多渠道打包:母包的渠道列表配置

productFlavors {

    //各母包渠道的applicationId不同,需要分别设置

    yingyongbao{

        applicationId"com.zdl.yingyongbao"

        manifestPlaceholders = [app_name:"@string/app_name",app_icon:"@mipmap/ic_launcher"]

}

    oppo{

        applicationId"com.zdl.oppo"

        manifestPlaceholders = [app_name:"@string/app_name1",app_icon:"@mipmap/ic_launcher"]

}

    vivo{

        applicationId"com.zdl.vivo"

        manifestPlaceholders = [app_name:"@string/app_name1",app_icon:"@mipmap/ic_launcher"]

}

    huawei{

        applicationId"com.zdl.huawei"

        manifestPlaceholders = [app_name:"@string/app_name2",app_icon:"@mipmap/icon_baijing"]

}

}

签名文件配置

一定要添加这行代码否则会报错

完了之后需要进行修改 否则你里面的东西只有包名生效了其他 比如  关于里面的图片跟app名字 以及 清单文件里面的app应用名字和icon的图标也要进行修改

    清单文件里面需要添加 这行代码 放在application标签里面

tools:replace="android:label,android:icon,android:roundIcon"

使用方式

    android:icon="${app_icon}"

    android:label="${app_name}"

在Activity中使用的话

int icon = getApplication().getApplicationInfo().icon;  //获取app图标

String name = getString(getApplication().getApplicationInfo().labelRes);//获取app名字

相关文章

网友评论

      本文标题:android多渠道打包

      本文链接:https://www.haomeiwen.com/subject/chqzvrtx.html