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

Android NoSuchFieldError解決辦法

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

Android NoSuchFieldError解決辦法

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

error.png

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

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

主模塊的文件
list1.png

library的文件
list2.png

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

result.png

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

結(jié)論

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

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

相關(guān)文章

最新評(píng)論

抚松县| 永善县| 宜春市| 新巴尔虎右旗| 永清县| 水城县| 宿迁市| 潞西市| 屏南县| 务川| 巴彦淖尔市| 博野县| 梅州市| 温泉县| 高清| 黄浦区| 辽源市| 郎溪县| 东光县| 长白| 宣化县| 荃湾区| 奉新县| 福安市| 罗源县| 长垣县| 平湖市| 嫩江县| 宁城县| 固原市| 昌都县| 鹤山市| 沁源县| 九龙坡区| 昔阳县| 澄迈县| 龙游县| 古浪县| 岐山县| 鹿泉市| 鱼台县|