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文件同名。
比如一个自定义的tab,我们新建一个文件叫做layout_tab.xml。
而同时我们经常需要引用第三方的库来满足我们项目的需求,比如我们引用com.flyco.tablayout.SlidingTabLayout这个开源组件。
但是使用过程中会遇到奇怪的事情,代码都写得没有问题,一运行起来就崩溃。
通过查看开源组件源码,发现是找不到TextView这个控件。
再经过进一步地分析,发现这个开源组件引用的layout文件名称竟然也叫做layout_tab.xml。
我们看下开源组件SlidingTabLayout的R文件:
然后再看下自己工程的R文件:
确实,开源组件的R文件内容合并到自己工程的R文件中,并且同名的没用覆盖,而且还是用自己工程的R文件。
这样的话当然开源组件就找不到对应的控件了。
解决方案:
自己的工程里面把同名的layout文件改名,不要和引入的库工程layout文件同名。
相关文章推荐
- Android Studio NDK及so文件开发 以及常见错误
- JNI开发的常见错误&&Android.mk文件说明&& jni开发的简便流程
- Android开发常见低级错误之一:.xml文件命名
- 如何避免android layout.xml 布局文件中重名id的错误
- android开发之关于提高第三方app的service优先级(以及例举网上常见的错误方法)
- 配置Android开发环境常见错误解决办法(陆续添加)“your project contains error(s),please fix them before running your application”.
- Android开发常见错误,经常会碰到
- eclipse开发android常见错误总结
- Android开发之:第一个应用程序及工程文件及结构详解
- eclipse中开发android程序时,打开layout配置文件eclipse关闭
- 配置Android开发环境常见错误解决办法(陆续添加)“your project contains error(s),please fix them before running your appli
- 2.Android开发---xml布局文件中的常见属性总结
- 解决android工程引用多个jar包导致的文件重复的错误
- Android开发---xml布局文件中的常见属性总结
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- Android软件开发之制作第三方数据库与读取文件中数据库详解(三十四)
- 在编辑Android工程时出现R.java文件丢失错误的解决办法
- Android 下arcgis开发学习第二天--扫清常见错误
- Android软件开发之制作第三方数据库与读取文件中数据库详解
- Android开发环境及工具常见的错误集锦