web-dev-qa-db-fra.com

Réagir natif: impossible de trouver com.Android.tools.build:gradle:2.2.3

Je fais une application Android en utilisant réagit natif et voici l'erreur que je reçois:


 ECHEC: La construction a échoué avec une exception .

 * Qu'est ce qui ne s'est pas bien passé:
 Un problème est survenu lors de la configuration du projet ': react-native-fetch-blob' .
 > Impossible de résoudre tous les artefacts de la configuration ': react-native-fetch-blob: classpath' .
 > Impossible de trouver com.Android.tools.build:gradle:2.2.3.
 Recherche dans les lieux suivants: 
 https://jcenter.bintray.com/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
 https://jcenter.bintray.com/com/Android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
 Requis par:
 projet: react-native-fetch-blob 

Je reçois aussi les avertissements suivants:


 > Configurer le projet: app 
 AVERTISSEMENT: la configuration 'compiler' est obsolète et a été remplacée par 'implementation' et 'api' .
 Il sera supprimé à la fin de 2018. Pour plus d'informations, voir: http://d.Android.com/r/tools/update-dependency-configurations.html
 AVERTISSEMENT: la version spécifiée (26.0.2) des outils de compilation Android SDK est ignorée, car elle est inférieure à la version minimale prise en charge (28.0.3) pour Android Gradle Plugin 3.2.1 .
 Android SDK Build Tools 28.0.3 sera utilisé .
 Pour supprimer cet avertissement, supprimez "buildToolsVersion '26 .0.2 '" de votre fichier build.gradle, car chaque version du plug-in Android Gradle dispose désormais d'une version par défaut des outils de génération .
 registerResGeneratingTask est obsolète, utilisez registerGeneratedResFolders (FileCollection) 
 registerResGeneratingTask est obsolète, utilisez registerGeneratedResFolders (FileCollection) 

 > Configurer le projet: boîte de dialogue react-native-Android-location-services-services 
 AVERTISSEMENT: la configuration 'compiler' est obsolète et a été remplacée par 'implementation' et 'api' .
 Il sera supprimé à la fin de 2018. Pour plus d'informations, voir: http://d.Android.com/r/tools/update-dependency-configurations.html
 AVERTISSEMENT: la version spécifiée (25.0.2) des outils de compilation Android SDK est ignorée, car elle est inférieure à la version minimale prise en charge (28.0.3) pour Android Gradle Plugin 3.2.1 .
 Android SDK Build Tools 28.0.3 sera utilisé .
 Pour supprimer cet avertissement, supprimez "buildToolsVersion '25 .0.2 '" de votre fichier build.gradle, car chaque version du plug-in Android Gradle dispose désormais d'une version par défaut des outils de génération .

Ceci est mon fichier build.gradle:


 // Fichier de construction de niveau supérieur dans lequel vous pouvez ajouter des options de configuration communes à tous les sous-projets/modules .

 buildscript {
 référentiels {
 Google()
 jcenter () 
 mavenCentral () 
 } 
 dépendances {
 classpath 'com.Android.tools.build:gradle:3.2.1'

 // NOTE: Ne placez pas les dépendances de votre application ici; ils appartiennent
 // dans les fichiers individuels du module build.gradle 
 classpath 'com.google.gms: google-services: 3.0.0' 
 } 
 } 

 tous les projets {
 référentiels {
 Google()
 mavenLocal () 
 jcenter () 
 maven {
 // Tous les fichiers React Native (sources JS, Obj-C, binaires Android) sont installés à partir de npm 
 url "$ racineDir /../modules_noeud/react-native/Android" 
 } 

 // jitpack repo est nécessaire pour extraire la dépendance ucrop 
 maven {url "https://jitpack.io"} 
 } 
 } 

Voici l'URL de ma distribution:

distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.Zip

J'ai essayé de changer l'ordre des différents référentiels tout en obtenant la même erreur.

8
Ameen P

Il semble que com.Android.tools.build:gradle:2.2.3 ait été supprimé du référentiel jcenter.

Essayez d’ajouter ce code à votre fichier build.gradle de niveau supérieur:

subprojects {project ->
    if (project.name.contains('react-native-fetch-blob')) {
        buildscript {
            repositories {
                maven { url "https://dl.bintray.com/Android/android-tools/"  }
            }    
        }
    }
}
5
Niels Ladekarl

Comme vu la solution de contournement de google issuetracker: https://issuetracker.google.com/issues/120759347#comment44

Voir vos journaux d'erreurs:

  • Qu'est ce qui ne s'est pas bien passé: Un problème est survenu lors de la configuration du projet ': react-native-fetch-blob' . Impossible de résoudre tous les artefacts de la configuration ': react-native-fetch-blob: classpath' . Impossible de trouver com.Android.tools.build:gradle:2.2.3.

Vous recherchez toujours AGP 2.2.3 pour votre projet :react-native-fetch-blob

Pour les projets React Native ou CordovaLib associés à des versions inférieures d'Android Gradle Plugin, par exemple. 2.2.3, vous pouvez essayer de remplacer le google() par le style maven ci-dessous et d'ajouter la solution de contournement Android Tools. Modifiez donc votre fichier top-levelbuild.gradle comme ci-dessous pour buildscripts et allprojects:

buildscripts {
    repositories {

        // below is the workaround for Android tools 
        maven {
            artifactUrls "https://dl.bintray.com/Android/android-tools/"
            url "https://jcenter.bintray.com"
        }
        maven {
            url "https://maven.google.com"
        }

        // ... 
        jcenter()

    }
}

allprojects {
    repositories {

        // below is the workaround for Android tools 
        maven {
            artifactUrls "https://dl.bintray.com/Android/android-tools/"
            url "https://jcenter.bintray.com"
        }
        maven {
            url "https://maven.google.com"
        }

        // ... 
        jcenter()

    }
}

Nettoyez votre projet, puis effectuez une nouvelle synchronisation.

  • Essayez "Fichier" -> "Invalidate Caches/Restart ..."
  • Essayez de nettoyer vos répertoires .gradle et .idea dans le répertoire racine de votre projet.

Voir ci-dessous les références: 


Pour les avertissements: 

AVERTISSEMENT: La configuration 'compiler' est obsolète et a été remplacée par 'implémentation' et 'api'. 

Comme vous utilisez AGP (A ndroid G radle P lugin 3.2.1), la configuration de construction compile a été remplacée par implementation et api. Il suffit de remplacer tous les compile par implementation ou api laissera cet avertissement disparaître. Voir: https://developer.Android.com/studio/build/dependencies#dependency_configurations pour plus de détails. 

AVERTISSEMENT: la version spécifiée (25.0.2) des outils de compilation Android SDK est ignorée, car elle est inférieure à la version minimale prise en charge (28.0.3) pour Android Gradle Plugin 3.2.1 . Android SDK Build Tools 28.0.3 sera utilisé . Pour supprimer cet avertissement, supprimez "buildToolsVersion '25 .0.2 '" de votre fichier build.gradle, car chaque version du plug-in Android Gradle dispose désormais d'une version par défaut des outils de génération.

Cet avertissement est juste pour votre information, vous pouvez simplement l'ignorer ou supprimer buildToolsVersion '25.0.2' de votre fichier build.gradle pour supprimer cet avertissement. 

1
shizhen