美文网首页
Android使用public.xml固定资源id

Android使用public.xml固定资源id

作者: 2b75747cf703 | 来源:发表于2017-04-18 16:01 被阅读1630次

在build.gradle添加如下代码即可。

afterEvaluate {
    for (variant in android.applicationVariants) {
        def scope = variant.getVariantData().getScope()
        String mergeTaskName = scope.getMergeResourcesTask().name
        def mergeTask = tasks.getByName(mergeTaskName)

        mergeTask.doLast {
            copy {
                int i=0
                from(android.sourceSets.main.res.srcDirs) {
                    include 'values/public.xml'
                    rename 'public.xml', (i++ == 0? "public.xml": "public_${i}.xml")
                }

                into(mergeTask.outputDir)
            }
        }
    }
}

https://github.com/ceabie/AndroidPublicXmlCompat

相关文章

网友评论

      本文标题:Android使用public.xml固定资源id

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