[Android]App Resource 动态 overlay 机制

爷,独闯天下 提交于 2019-12-17 16:51:16

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

ResTable 里的mPackageGroups的讲究 ResTable里会含有几个package group?一般是一个,如果你要增加id到Android 包,就会多一个package group,会导致overlay package里的Resource 不起作用. 在*.xml一般有如下字样,表示加id到android 包 android:id="@+android:id/tc_label" 这是问题。

处理办法: 从"@+android:id"中去掉android, 表示加到当前包,而不是android包 android:id="@+id/tc_label"

原因: 在Android ResourceTypes.cpp createIdmap(), 有如下说明: overlaid packages are assumed to contain only one package group

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!