很长一段时间以来,我一直很好地使用Android,但是当我尝试在布局文件中使用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,但都没有帮助。一些StackOverflow的回答建议在gradle.properties中禁用aapt2,但这只会带来更多的问题,我不想进入。
有没有解决这个问题的永久方法?现在在我正在做的两个不同的项目中发生了两次。
发布于 2018-05-09 18:32:52
我认为您正在使用的"#000t“在重建后使用正确的颜色代码存在问题,如果不能,请尝试下面的解决方案
1:-从代码中删除所有不必要的XML文件
2:-重新打开并检查XML文件
清理和重建项目
如果还存在问题
转到您的gradle.properties,编写以下代码
android.enableAapt2=false 然后转到您的build.gradle(应用程序),编写下面的代码并同步您的项目
aaptOptions {
cruncherEnabled = false
}

Note android.enableAapt2=false被废弃,并将在2018年年底前被删除,因此这并不能解决问题,只是一个临时的解决方法--
https://stackoverflow.com/questions/48052194
复制相似问题