添加配置
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名字