【推荐】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
来源:oschina
链接:https://my.oschina.net/u/996206/blog/139252