-Q: 錯誤<item>內(nèi)部元素必須是資源引用或空
升級Andriod Studio之后編譯發(fā)現(xiàn)如下錯誤
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資源編譯失敗
內(nèi)部元素必須是資源引用或空
打開報錯文件,查看442行發(fā)現(xiàn)如下內(nèi)容
···
<item name="webviewload_monitor_cancel_point" type="id">webviewload_monitor_cancel_point</item>
····
-A(1): 錯誤<item>內(nèi)部元素必須是資源引用或空
- 如果是自己的文件
直接找到文件后去掉里面的內(nèi)容,改為下面這樣就對了
<item name="webviewload_monitor_cancel_point" type="id"/>
- 如果不是自己的文件自己沒辦法去改
臨時解決辦法是gradle.properties
中添加如下配置
android.enableAapt2=false
注 :這個方法2018年結(jié)束之后隨著版本更新就沒有辦法使用了,編譯時提示如下
WARNING: The following project options are deprecated and have been removed:
android.enableAapt2
This property has no effect, AAPT2 is now always used.
順便呢你就讓人家去改去吧(奪命催更?乛?乛?)這中間需要時間就不確定了念链,現(xiàn)如今已經(jīng)是2019年了上面的方法已經(jīng)失效那該怎么辦呢盼忌?
-A(2):修改第三方文件的錯誤<item>內(nèi)部元素必須是資源引用或空
其實呢咱也沒必要等著人家去改,咱們可以借助gradle中的resValue這個方法去修改編譯中的文件
resValue "id", "webviewload_monitor_cancel_point",""
這樣就把之前有問題的內(nèi)容覆蓋掉了掂墓。