美文网首页我爱编程
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