您的位置:首页 > 移动开发 > Android开发

Android开发常见错误(2):android主工程和第三方库工程中layout文件重名

2018-01-29 13:46 337 查看
在android开发过程中,我们会在自己的工程里面新建很多layout文件,一般都是按照自己的想法来命名。
比如一个自定义的tab,我们新建一个文件叫做layout_tab.xml。
而同时我们经常需要引用第三方的库来满足我们项目的需求,比如我们引用com.flyco.tablayout.SlidingTabLayout这个开源组件。
但是使用过程中会遇到奇怪的事情,代码都写得没有问题,一运行起来就崩溃。
通过查看开源组件源码,发现是找不到TextView这个控件。
再经过进一步地分析,发现这个开源组件引用的layout文件名称竟然也叫做layout_tab.xml。
我们看下开源组件SlidingTabLayout的R文件:



然后再看下自己工程的R文件:



确实,开源组件的R文件内容合并到自己工程的R文件中,并且同名的没用覆盖,而且还是用自己工程的R文件。
这样的话当然开源组件就找不到对应的控件了。

解决方案:
自己的工程里面把同名的layout文件改名,不要和引入的库工程layout文件同名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐