Android使用public.xml固定资源id

2017-04-18  本文已影响1630人  2b75747cf703

在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

上一篇 下一篇

猜你喜欢

热点阅读