0

很长一段时间以来,我一直很好地使用 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.1v26.1.0各自的支持库。我的gradle版本是 3.0.1。

我曾多次尝试清理项目,甚至重新启动 Android Studio,但它没有帮助。一些 StackOverflow 答案建议禁用 aapt2 ,gradle.properties但这只会带来一些我不想涉及的问题。

有没有永久解决这个问题的方法?它现在在我正在从事的两个独立项目中发生了两次。

4

1 回答 1

0

我认为颜色代码有问题您正在使用“#000t” 在重建后使用正确的颜色代码,如果没有,这将起作用然后尝试以下解决方案

1:- 从代码中删除所有不必要的 XML 文件

2:- 重新打开并检查 XML 文件

清洁和重建项目

如果还有问题

去你的 gradle.properties 写下面的代码

android.enableAapt2=false 

然后转到您的 build.gradle(app) 编写以下代码并同步您的项目

aaptOptions {
        cruncherEnabled = false
    }

喜欢这张图片

注意 android.enableAapt2=false 已弃用,将在 2018 年底前移除,所以这并不能解决问题,只是临时解决方法

于 2018-05-09T18:32:52.093 回答