这是我第一次遇到这样的错误,它向我表明我对
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