Не удалось найти lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2) - PullRequest
0 голосов
/ 24 октября 2018

Моя сборка 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

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Запустите следующую команду в папке android вашего собственного реактивного проекта:

"./gradlew build --refresh-dependencies"

Таким образом, вы можете найти, какой узел-модуль имеет проблему в build.gradle.Я обнаружил, что эта проблема была вызвана модулем реакции-родного общего ресурса.Поэтому я обновил версию до 1.1.3 в package.json для реакции-нативного ресурса.Другая альтернатива - обновить файл build.gradle внутри / node-modules / Reaction-native-share / android / и переместить google () выше jcenter ()

0 голосов
/ 20 ноября 2018

Как вы сказали, обычное решение - добавить google() в раздел репозиториев.Это на самом деле также применяется здесь.Вам просто нужно перейти на ваш node_modules -> react-native-document-scanner -> android -> build.gradle Там вам нужно изменить часть buildscript следующим образом:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

Возможно, у вас есть jcenter() выше гугл.google() то же самое с

 maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
0 голосов
/ 24 октября 2018

В моем случае это связано с модулем Fabric,

Версия моего импортированного модуля Fabric была 0.5.2 (также есть проблема 0.5.1)

Я решил эту проблему, чтобы понизить версию модуля Fabricот 0.5.2 до 0.5.0

Когда сборка прошла успешно, файл .jar создается в .gradle /..

Так что я снова могу использовать версию 0.5.2,

Я думаю, это может быть связано с версией модуля

...