解決問題 inner element must either be a resource reference or empty.


-Q: 錯誤<item>內部元素必須是資源引用或空

升級Andriod Studio之后編譯發現如下錯誤

Android resource compilation failed ***\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:442: error: <item> inner element must either be a resource reference or empty. 

Android資源編譯失敗內部元素必須是資源引用或空

打開報錯文件,查看442行發現如下內容

···
<item name="webviewload_monitor_cancel_point" type="id">webviewload_monitor_cancel_point</item> ···· 

-A(1): 錯誤<item>內部元素必須是資源引用或空

  • 如果是自己的文件
    直接找到文件后去掉里面的內容,改為下面這樣就對了
<item name="webviewload_monitor_cancel_point" type="id"/> 
  • 如果不是自己的文件自己沒辦法去改
    臨時解決辦法是gradle.properties中添加如下配置
android.enableAapt2=false 

㊟ :這個方法2018年結束之后隨着版本更新就沒有辦法使用了,編譯時提示如下

WARNING: The following project options are deprecated and have been removed:
android.enableAapt2
This property has no effect, AAPT2 is now always used.

順便呢你就讓人家去改去吧(奪命催更๑乛◡乛๑)這中間需要時間就不確定了,現如今已經是2019年了上面的方法已經失效那該怎么辦呢?

-A(2):修改第三方文件的錯誤<item>內部元素必須是資源引用或空

其實呢咱也沒必要等着人家去改,咱們可以借助gradle中的resValue這個方法去修改編譯中的文件

resValue "id", "webviewload_monitor_cancel_point","" 

這樣就把之前有問題的內容覆蓋掉了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM