android 重复布局封装,Android多模块并存布局重复问题
今天在集成一个使用相对比较普通的第三方库是,出现了莫名其妙的一个错误。如下:
NoSuchFieldError: No static field toolBar of type I in class Lcom/disdemo/R$id; or its superclasses
androidjava.lang.NoSuchFieldError: R$id.xxx
等类似的错误,反复check了下 没啥错误啊。
最后从stackoverflow 看到也有遇到过类似情况的。大致清楚问题原因在 重复布局上面。
因为是第三方库 里面有些布局文件在主包 或者其他的第三方库中也存在。问题就出现在这里
我这边的情况是将之前的源码形式替换为引入模块。就没删除原来 导入的布局文件 。偷懒的结果啊
删除对应重复的资源 ,编译通过。
总结:当这种莫名其妙的问题出现了时,一定要思考这之前你都大致做了什么操作 才能更好的定位问题。
不是每次你的错误都能在网上找到类似的情况。其实我一开始check时 也发现进入是的源码的位置
而不是通过gradle 引入的。当我删除源码后 发现出现了布局错误。此时我光看错误信息 而没有仔细分析为什么会出现这种情况 也没有想到时布局资源等没有删除。最后通过stackoverflow上面找到相关问题 才明确知道是资源重复 导致打包时出现的问题。
还没有评论,来说两句吧...