这是我第一次遇到这样的错误,这表明我对 Android Studio/Gradle 的了解比我想象的要少得多。
当我运行 gradle sync 时,我收到以下错误:
/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 与 .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 中提取数据? (清除缓存后,我得到了同样的东西)
最佳答案
事实证明我的问题很常见(最近更新了 react-native),但我最初是在搜索没有让我得出这个结论的东西。
最后,我不得不强制我的子项目使用工具和 SDK 进行构建,因为它们没有针对此版本进行更新。看起来这正在影响许多 react-native 项目。
可在此处找到更多详细信息:https://github.com/react-community/react-native-image-picker/issues/882#issuecomment-405255785
关于android - 需要帮助理解 Gradle 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52629006/