При установке response-native init AwesomeProject я получаю эту ошибку при запуске react-native run-android
:
Could not determine java version from '11.0.1'.
Быстрый гугл предлагает мне обновить distributionUrl
файл в Gradle-wrapper. Сделав это, я столкнулся с новой ошибкой:
Cannot add task 'wrapper' as a task with that name already exists.
Это предполагает, что проблема находится в файле:
/AwesomeProject/android/build.gradle' line: 36
что выглядит так
task wrapper(type: Wrapper) {
gradleVersion = '4.4'
distributionUrl = distributionUrl.replace("bin", "all")
}
Я ходил туда и сюда, пытаясь понять, что это делает. Кажется странным, что что-то не работает прямо из коробки. Кто-нибудь сталкивается с подобной проблемой?
Ответы:
Вы также можете обновить
к
Так как
см. последний абзац раздела "Задачи и свойства" : https://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html
и настройка задачи Wrapper : https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper
источник
какую версию Gradle вы используете в своей среде?
Если вы используете Gradle версии 5.x, вам необходимо изменить 「оболочку задачи」, как показано ниже.
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
источник
Как упоминалось в следующих комментариях - https://stackoverflow.com/a/46867575/4982729 :
Откройте и отредактируйте файл
app-folder/android/gradle/wrapper/gradle-wrapper.properties
; обновить строкуВ файле
AwesomeProject/android/build.gradle
попробуйте закомментироватьисточник
если в файле "gradle-wrapper.properties" уже есть эти коды
тогда вы можете удалить
из build.gradle
источник
У меня такая же проблема. проблема в моем коде заключалась в двойном объявлении другого файла Gradle в build.gradle
build.gradle
источник
Есть большая вероятность, что у вас есть «задача» для запуска в вашем файле build.gradle, перейдите и удалите строку, связанную с оболочкой (включая ее скобку и т. Д.). Затем, если вы используете IntelliJ, он автоматически перенесет новый в ваш рабочий каталог.
источник
Я столкнулся с проблемой, потому что я выполнял свою задачу, используя глобальный gradle, а не мою локальную оболочку gradle.
т.е. в моем текущем каталоге у меня был
gradlew
исполняемый файл.Но я выполнял эту команду:
Когда я должен был бежать:
Предположительно потому, что запуск глобального gradle пытается создать локальную оболочку - а она уже существует.
источник