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.
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/" }
}
}
}
}
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.
.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.