我现在已经很好地使用Android Studio,但是当我在布局文件中尝试使用CardView
时。
Information:Gradle tasks [:app:assembleDebug]
/Users/professori/.gradle/caches/transforms-1/files-1.1/cardview-v7-25.0.0.aar/1cf3ea204bf2d379f4a71d608f48a715/res/values/values.xml
Error:(18, 5) error: expected color reference but got (raw string) #000t.
/Users/professori/Projects/house/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Error:(2146) expected color reference but got (raw string) #000t.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 19s
Information:7 errors
Information:0 warnings
Information:See complete output in console
我正在使用相应支持库的buildToolsVersion 27.0.1
和v26.1.0
。我的gradle
版本是3.0.1。
我尝试多次清理项目,甚至重新启动Android Studio,但它没有帮助。一些StackOverflow答案建议在gradle.properties
中禁用aapt2但这只会带来一些我不想进入的问题。
有没有永久的方法摆脱这个问题?它现在在我正在进行的两个独立项目中发生过两次。
答案 0 :(得分:0)
我认为您使用的颜色代码存在问题"#000t" 重建后使用正确的颜色代码,如果没有,则可以使用,然后尝试下面的解决方案
1: - 从代码中删除所有不必要的XML文件
2: - 重新打开并检查XML文件
清理并重建项目
如果还有问题
转到gradle.properties编写以下代码
android.enableAapt2=false
然后转到build.gradle(app)编写以下代码并同步项目
aaptOptions {
cruncherEnabled = false
}
注意android.enableAapt2 = false已被弃用,并将在2018年底删除,因此这并不能解决问题,只是一种临时解决方法