背景
在对android项目进行国际化操作的时候,发现一个奇怪的问题。key都为“me”的资源用串了。
<string name="me">我</string> //一个是在lib包中:
<string name="me">%s(我)</string> //一个是在app包中:
结果依赖lib的string,通过R.String.me
读到的却是 app 的中文字符,这个不合乎需求呀~
解决
参考
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/25e59fe5fe042096a4bfdefde38112f5.png)
官方文档
我的问题是因为同名覆盖问题
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bbb71f5d2834ca10653bfc0cee3b5c1e.png)
lib被上一层的app的资源所覆盖了。 改个key名字就好,一般来说lib包的string 的命名都是以
lib_xx_xx
这个样命名