android - 需要帮助理解 Gradle 构建错误

标签 android gradle

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

相关文章:

android - 下落图像的数量不确定...在 SurfaceView 上显示 帮助!

java - 如何从操作栏设置启动任务/布局

Android:ShareActionProvider 的自定义 XML

java - 使用build.gradle进行部署

gradle - Android Studio 中的多个 build.gradle 文件

gradle - 并行运行具有不同参数的相同gradle任务?

android - Google map - 无法使用 animateCamera 同时缩放和移动,但可以使用 moveCamera

android - Appium:Ruby: 在 gem 中加载错误

java - 如何找出不在离线模式下导致 gradle 变慢的原因

kotlin - 获取任务的属性?在 Gradle Kotlin