美文网首页我爱编程
gradle脚本来绕过这个限制 public.xml

gradle脚本来绕过这个限制 public.xml

作者: 御风之 | 来源:发表于2017-08-02 21:31 被阅读0次

    public.xml用来告诉aapt保持固定的资源ID

    res/values/pulibc.xml

    <resources>

        <public id = "0x7f050011" name = "a_in" type = "anim"/>

    <resources/>

    android gradle plugin 从1.3.0开始忽略了public.xml ,不过可以通过gradle脚本来绕过这个限制。

    afterEvaluate {

    for(variantinandroid.applicationVariants) {

    defscope = variant.getVariantData().getScope()

    String mergeTaskName = scope.getMergeResourcesTask().name

    defmergeTask =tasks.getByName(mergeTaskName)

    mergeTask.doLast {

    copy {

    inti=0

    from(android.sourceSets.main.res.srcDirs) {

    include'values/public.xml'

    rename'public.xml', (i++ ==0?"public.xml":"public_${i}.xml")

    }

    into(mergeTask.outputDir)

    }

    }

    }

    ##END

    相关文章

      网友评论

        本文标题:gradle脚本来绕过这个限制 public.xml

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