android framework下public.xml中添加资源问题

  之前在android4.2上开发了一个类似ios上Assistive touch的一个功能,最近换了新平台,要移植到android4.4(kk)上,大刀阔斧的将代码移过去后,编译整个系统源码,在快编好的时候报错了。。。(编软件最讨厌这类到最后才爆出来的错误有木有。。。),log错误为Multiple entry names declared for public entry identifier 。。。,检查后发现是public.xml中资源id定义出错,(public.xml路径:alps/frameworks/base/core/res/res/values)检查文件后发现原来是我在代码里定义的一个style类型的资源id和系统已有资源id重复了,android系统升级后加了不少资源,把我之前用的id给占了,这里涉及到版本的向后兼容性,为了避免破坏兼容性,新的资源需加在同类资源的最后(主要是ID值,按照ID值递增)。若是放置在中间会导致随后的同类资源被赋予新的ID值从而破坏兼容性。

---------------------------------------------------------- 不要抱怨,出生不能规划,未来却能规划,大步向前走,永不止步
原文地址:https://www.cnblogs.com/caicaixu/p/3571952.html