web-dev-qa-db-fra.com

Impossible de trouver lint-gradle-api.jar (com.Android.tools.lint: lint-gradle-api: 26.1.2)

Mon build React Native échoue tout à coup avec une erreur, alors que tout fonctionnait bien il y a un jour, sans aucun changement qui semble pertinent.

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

Des questions similaires ont déjà été posées à plusieurs reprises, mais la solution habituelle consiste à ajouter google() à la section repositories. toutefois

  1. Nos sections repositories contiennent déjà google()
  2. google() apparaît déjà avant jcenter()

Extrait de 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()
    }
}

Cela peut être pertinent ou non, bien que je trouve certainement cela étrange, que cela me donne l’impression qu’il télécharge avec succès la même chose pour autre dépendances:

$ 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
6
Petter Häggholm

Dans mon cas, il est lié au module Fabric, 

La version de mon module Fabric importé était 0.5.2 (aussi problème 0.5.1)

J'ai résolu le problème en rétrogradant la version du module Fabric de 0.5.2 à 0.5.0.

Lorsque la génération est réussie, le fichier .jar est créé à .gradle/..

Je peux donc utiliser à nouveau la version 0.5.2, 

Je pense que cela peut être lié à la version du module

2
Minsoo kim

Exécutez la commande suivante dans le dossier Android de votre projet natif:

"./gradlew build --refresh-dependencies"

De cette façon, vous pouvez trouver quel module de nœud a un problème dans build.gradle .J'ai constaté que ce problème était causé par le module de partage natif-réactif. J'ai donc mis à jour la version 1.1.3 dans package.json pour react-native-share. L’autre solution consiste à mettre à jour le fichier build.gradle dans/node-modules/react-native-share/Android/et à déplacer le google () au-dessus de jcenter ().

1
user2313617

Comme vous l'avez dit, la solution habituelle consiste à ajouter google() à la section référentiels. Ceci s'applique également ici. Il vous suffit d’aller dans votre node_modules -> react-native-document-scanner -> Android -> build.gradle Là, vous devez modifier une partie du script de compilation comme suit:

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

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

Vous avez probablement jcenter() ci-dessus google. google() est la même chose avec

 maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
0
Atak