Lors de l'installation de 'react-native init AwesomeProject', j'obtiens cette erreur lorsque je lance react-native run-android
:
Could not determine java version from '11.0.1'.
Un rapide google suggère que je dois mettre à jour le distributionUrl
dans le Gradle-wrapper. Après avoir fait cela, je suis confronté à une nouvelle erreur:
Cannot add task 'wrapper' as a task with that name already exists.
Cela suggère que le problème se trouve dans le fichier:
/AwesomeProject/android/build.gradle' line: 36
qui ressemble à ça
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
J'ai essayé de comprendre ce que cela faisait. Il semble étrange que quelque chose ne fonctionne pas tout de suite. Quelqu'un est-il confronté à un problème similaire?
Réponses:
Vous pouvez également mettre à jour
à
Comme
voir le dernier paragraphe de Tâches et propriétés : https://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html
et Personnalisation de la tâche Wrapper : https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper
la source
quelle version de gradle utilisez-vous dans votre environnement?
Si vous utilisez la version 5.x de gradle, vous devez modifier 「wrapper de tâches」 comme ci-dessous.
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
la source
Comme mentionné dans les commentaires suivent - https://stackoverflow.com/a/46867575/4982729 :
Ouvrez et modifiez le fichier
app-folder/android/gradle/wrapper/gradle-wrapper.properties
; mettre à jour la ligneDans le fichier,
AwesomeProject/android/build.gradle
essayez de commenterla source
si le fichier "gradle-wrapper.properties" a déjà ces codes
alors vous pouvez supprimer
depuis build.gradle
la source
J'ai le même problème. le problème dans mon code était une double déclaration sur un autre fichier Gradle dans build.gradle
build.gradle
la source
Il y a de fortes chances que vous ayez une "tâche" à exécuter dans votre fichier build.gradle, supprimez la ligne relative au wrapper (y compris sa parenthèse et ainsi de suite). Ensuite, si vous utilisez IntelliJ, il amènera automatiquement le nouveau dans votre répertoire de travail.
la source
J'ai rencontré le problème car j'exécutais ma tâche en utilisant le gradle global , et non mon fichier local wrapper de gradle .
c'est-à-dire que dans mon répertoire actuel j'avais un
gradlew
exécutable.Mais j'exécutais cette commande:
Quand j'aurais dû courir:
Vraisemblablement parce que l'exécution du gradle global tente de créer un wrapper local - et il en existait déjà un.
la source