android gradle版本更新后,Android资源编译失败

时间:2018-10-25 16:18:21

标签: android android-studio build build.gradle

我正在开发一个Android应用程序,一切正常,直到我将gradle版本更新为3.2。每当我尝试构建或同步项目时,都会显示“ Android资源编译失败”

Output:  C:\Users\User\AndroidStudioProjects\MyApp\base\build\intermediates\incremental\mergeDebugFeatureResources\merged.dir\values\values.xml:2316: error: <item> inner element must either be a resource reference or empty.
 Command: C:\Users\User\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\fc444429c9ac9f1db8d9bb3790bf9413\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \ -o \              C:\Users\User\AndroidStudioProjects\MyApp\base\build\intermediates\res\merged\feature\debug \       C:\Users\User\AndroidStudioProjects\MyApp\base\build\intermediates\incremental\mergeDebugFeatureResources\merged.dir\values\values.xmlDaemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0\

此行出现错误

 <item name="textviewprofile" type="id">Logout</item>

我试图删除logout元素,但是更改在构建后不会反映出来,并且仍然显示出来,它表示您无法编辑values.xml。我还尝试清理该项目并使该项目无效,但那也没有用。我已经尝试了好几天,但无法修复。

任何帮助将不胜感激

预先感谢

1 个答案:

答案 0 :(得分:0)

您是否已经尝试删除根项目目录中的.gradle文件?有时候对我有用。 Gradle保留了它正在运行的任务的缓存,因此,通过删除.gradle文件夹,您将使Gradle缓存无效并强制再次重做它。