首页 > 解决方案 > 找不到 lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)

问题描述

我的 React Native 构建突然失败并出现错误,尽管一天前工作得很好,没有任何相关的更改。

FAILURE: Build failed with an exception.

* What went wrong: A problem occurred configuring project ':react-native-document-scanner'.
> Could not resolve all artifacts for configuration ':react-native-document-scanner:classpath'.
   > Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

之前已经多次提出类似的问题,但通常的解决方案是添加google()到该repositories部分。然而

  1. 我们的repositories部分已经包含google()
  2. google()已经出现在前面jcenter()

片段来自build.gradle

buildscript {
    repositories {
        // ...
        google()
        maven { url 'https://maven.google.com' }
        mavenLocal()
        mavenCentral()
        maven { url "https://jitpack.io" }
        jcenter()
    }
}

// ...

allprojects {
    repositories {
        // ...
        google()
        mavenLocal()
        mavenCentral()
        maven { url "https://jitpack.io" }
        jcenter()
    }
}

它可能相关也可能不相关,尽管我确实觉得它很奇怪,但在我看来它成功地为其他依赖项下载了相同的东西:

$ ls ~/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-gradle-api/26.1.2/*
/home/petter/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-gradle-api/26.1.2/8c54aedfe9da66e64402de04883cee083c127a3b:
lint-gradle-api-26.1.2.jar

/home/petter/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-gradle-api/26.1.2/f68c47a57523ed87b225532b98f2dd2ece9552bb:
lint-gradle-api-26.1.2.pom

标签: react-nativegradleandroid-gradle-plugin

解决方案


就我而言,它与 Fabric 模块有关,

我导入的 Fabric 模块的版本是 0.5.2(也有问题 0.5.1)

我解决了这个问题,将 Fabric 模块的版本从 0.5.2 降级到 0.5.0

当构建成功时,.jar 文件会在 .gradle/..

所以我可以再次使用 0.5.2 版本,

我认为这可能与模块的版本有关


推荐阅读