Android 需要了解Gradle构建错误的帮助吗

Android 需要了解Gradle构建错误的帮助吗,android,gradle,Android,Gradle,这是我第一次遇到这样的错误,它向我表明我对Android Studio/Gradle的了解比我想象的要少得多 运行梯度同步时,我收到以下错误: /Users/username/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/65cf0a0160015e9f883c383ac0bd600d/res/values-v26/values-v26.xml Error:(9, 5) error: resource android:

这是我第一次遇到这样的错误,它向我表明我对Android Studio/Gradle的了解比我想象的要少得多

运行梯度同步时,我收到以下错误:

/Users/username/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/65cf0a0160015e9f883c383ac0bd600d/res/values-v26/values-v26.xml
Error:(9, 5) error: resource android:attr/colorError not found.
还抛出了一些其他错误,但它们大致相同

第1部分)使用
.gradle/caches/…
部分URL分离URL,我可以看到我正试图从版本27资源(
…appcompat-v7-27.1.1.aar…
)构建,但在该构建中有一个
values-v26.xml
文件。这是让我困惑的第一部分。他们不应该说同样的话吗

其次,在我的
app/build.grade
中,我指定要使用API版本26:

compileSdkVersion 26

defaultConfig {
    applicationId "com.adrichmobile"
    minSdkVersion 26
    targetSdkVersion 26
    ....

compile 'com.android.support:appcompat-v7:26.1.0'

第2部分)我为什么要尝试从缓存中的版本27中提取?(清除缓存后,我得到了相同的结果)

我认为这个问题是因为缓存了文件

我建议通过菜单
File
`“使缓存失效并重新启动…”来清除Android Studio缓存`


重新启动计算机,使Gradle再次同步。原来我的问题很常见(最近更新了react native),但我最初是在寻找没有导致我得出这个结论的东西

最后,我不得不强制我的子项目使用工具和SDK进行构建,因为这些工具和SDK在此版本中尚未更新。看起来这影响了许多react本地项目


更多详细信息可以在这里找到:

我建议执行
文件-无效缓存/重新启动
然后
清理生成
。您的buildToolsVersion是什么?运行
gradlew应用程序:dependencies>dependencies.txt
来检查为什么可能会拉入v27.1.1。首先,很多东西都有版本号,它们之间没有任何关系。您为API26构建的事实并不意味着您不能使用版本为27的库。其次,您似乎正在混合不同版本的支持库。尽管您已经请求了appcompat-v7:26.1,但请检查appcompat-v7-27.1.1中的内容。0@MiteshVanaliya我在哪里可以找到?我没有在build.gradle中指定,因为我认为这是不推荐的。希望本文能对您有所帮助