J'obtiens l'erreur de génération lorsque j'essaie de créer une application Android dans mon React projet natif.
Quand je lance react-native run-Android
, ça dit:
> Configure project :react-native-os
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.Android.com/r/tools/update-dependency-configurations.html
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':react-native-os'.
> compileSdkVersion is not specified.
Dans Android Studio, je peux voir que cela dit la même chose: Cause: compileSdkVersion is not specified.
J'ai donc édité le fichier build.gradle (Module: app) dans Android Studio, mais le problème persiste et le message d'erreur ne change pas.
Android {
// compileSdkVersion rootProject.ext.compileSdkVersion
compileSdkVersion 28
buildToolsVersion "28.0.3"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
J'ai essayé des solutions dans d'autres threads comme celui-ci mais rien n'a fonctionné. Quelqu'un sait-il quel est le problème ici?
J'ai également été confronté au même problème résolu par:
1- run npm i @react-native-firebase/app
2- suivez ces étapes pour ajouter une base de feu à la plate-forme Android.
Je pense que vous utilisez Bibliothèque prise en charge Android.
Si vous êtes 27+ Bibliothèque prise en charge vous devez utiliser compileSdkVersion 27 et targetSdkVersion 27
J'ai également fait face au même problème aujourd'hui et j'ai réussi à le résoudre en:
npm i
du répertoire racine du projet$ cd Android
$ ./gradlew clean
$ cd ..
$ react-native run-Android
J'espère que cela t'aides
vérifiez votre Android/app/build.gradle pour les erreurs typographiques.
Assurez-vous que vous avez dans Android/app/build.gradle:
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
(Cette erreur m'est arrivée après avoir changé accidentellement configurations.compile en configurations.implementation)