Android Studio 使用Gradle替换AndroidManifest.xml中指定内容

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yanjingtp/article/details/80676703

     在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')
        }
    }

展开阅读全文

没有更多推荐了,返回首页