-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",""
這樣就把之前有問題的內容覆蓋掉了。