最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android NoSuchFieldError解決辦法

 更新時間:2017年10月15日 10:16:03   作者:Axlchen  
這篇文章主要介紹了Android NoSuchFieldError解決辦法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

Android NoSuchFieldError解決辦法

前幾天在開發(fā)的時候,把一個library搬到了一個新的工程中,然后在主應用模塊中調(diào)用library的Activity,發(fā)現(xiàn)出現(xiàn)了NoSuchFieldError:

error.png

然而,查看代碼明明是沒有問題的,layout文件存在且id正確,R文件也正常。后來在StackOverFlow上找到了答案,原因是主應用模塊和library里面的layout文件重名了,把其中一個名字改了就正常運行。后來寫了個小demo重現(xiàn)了錯誤并分析了一下打包的apk:

主模塊和library模塊里新建相同名字的layout文件,但兩者不同,如圖所示

主模塊的文件
list1.png

library的文件
list2.png

最后在打包生成的apk文件中,這個名字的layout文件只有一個,并且是主模塊的layout文件:

result.png

另外,apk文件中的resources.arsc文件中的id確實沒有l(wèi)ibrary中定義的id

結(jié)論

Android的打包機制決定了不能有同名的layout文件,故只能避免模塊之間文件的重名

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

道孚县| 磐石市| 清苑县| 大埔县| 横山县| 桦川县| 萝北县| 定西市| 恭城| 铁岭县| 佛学| 高陵县| 乌苏市| 油尖旺区| 搜索| 甘泉县| 喀什市| 电白县| 郎溪县| 吴旗县| 宿迁市| 乡城县| 甘南县| 阳高县| 博白县| 五原县| 武定县| 获嘉县| 阳原县| 郯城县| 从化市| 修文县| 基隆市| 怀安县| 庄河市| 汉中市| 灵石县| 通州市| 睢宁县| 江西省| 宜城市|