Android Studio 使用Gradle替换AndroidManifest.xml中指定内容
在android{}里添加代码,然后clean即可
一、aar
productFlavors {
"com.yxl.paopao" {} //修改为的值
}
android.libraryVariants.all { variant ->
variant.outputs[0].processManifest.doLast {
def manifestFile = "${projectDir}/src/main/AndroidManifest.xml" //AndroidManifest.xml的位置
//lb_target_pkgname 需要替换的值
def updatedContent = new File(manifestFile).getText('UTF-8').replaceAll("lb_target_pkgname", "${variant.productFlavors[0].name}")
new File(manifestFile).write(updatedContent, 'UTF-8')
}
}
二、apk
productFlavors {
"com.yxl.paopao" {} //修改为的值
}
android.applicationVariants.all { variant ->
variant.outputs[0].processManifest.doLast {
def manifestFile = "${projectDir}/src/main/AndroidManifest.xml" //AndroidManifest.xml的位置
//lb_target_pkgname 需要替换的值
def updatedContent = new File(manifestFile).getText('UTF-8').replaceAll("lb_target_pkgname", "${variant.productFlavors[0].name}")
new File(manifestFile).write(updatedContent, 'UTF-8')
}
}
————————————————
原文链接:https://blog.csdn.net/yanjingtp/article/details/80676703