需要帮助了解Gradle Build错误

时间:2018-10-03 14:12:07

标签: android gradle

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

运行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部分)将URL与URL的.gradle/caches/...部分分开,可以看到我正在尝试从版本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中提取? (清除缓存后,我得到了同样的东西)

2 个答案:

答案 0 :(得分:1)

事实证明,我的问题很普遍(最近对react-native进行了更新),但是我最初是在寻找没有导致我得出此结论的东西。

最后,我不得不强迫我的子项目使用工具和SDK进行构建,因为尚未针对此版本对其进行更新。看起来这正在影响许多本机项目。

更多详细信息可以在这里找到:https://github.com/react-community/react-native-image-picker/issues/882#issuecomment-405255785

答案 1 :(得分:0)

我认为此问题是由于文件缓存。

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

然后重新启动计算机,以便使Gradle再次同步