android – 需要帮助理解Gradle Build错误

这是我第一次遇到这样的错误,它向我表明我对
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部分)使用.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版中提取? (清除缓存后,我得到同样的事情)

最佳答案 事实证明我的问题是一个常见的问题(最近更新了本地反应),但我最初在寻找的东西并没有让我得出这个结论.

最后,我不得不强制我的子项目使用工具和SDK构建,因为它们尚未针对此版本进行更新.看起来这会影响许多反应原生项目.

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

点赞