Невозможно добавить задачу 'оболочку', поскольку задача с таким именем уже существует - PullRequest
0 голосов
/ 10 декабря 2018

при установке 'act-native init AwesomeProject ' Затем я встречаюсь с вышеуказанной ошибкой при запуске' response-native run-android '

Could not determine java version from '11.0.1'.

, быстрый Google предлагает мненужно обновить distributionUrl в Gradle-обертке.Сделав это, я столкнулся с новой ошибкой

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")
}

Я пытался понять, что это делает.Кажется странным, что что-то не работает прямо из коробки.Кто-нибудь сталкивается с подобной проблемой?

Ответы [ 4 ]

0 голосов
/ 22 июля 2019

Существует высокая вероятность того, что у вас есть «задание» для запуска в файле build.gradle, перейдите и удалите строку, относящуюся к обертке (включая скобку и т. Д.).Затем, если вы используете IntelliJ, он автоматически перенесет новый в ваш рабочий каталог.

0 голосов
/ 18 февраля 2019

Вы также можете обновить

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'    
    distributionUrl = distributionUrl.replace("bin", "all")
}

до

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

As

Переопределение встроенных задач, которые устарели в 4.8, теперь приводит к ошибке.

Попытка заменить встроенную задачу приведет к ошибке, подобной следующей:

Невозможно добавить оболочку задачи, поскольку задача с таким именем уже существует.

см. Последний абзац Задачи и свойства : 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

0 голосов
/ 26 марта 2019

Какую версию Gradle вы используете в своей среде?

Если вы используете версию Grax 5.x, вам нужно изменить 「упаковщик задач」, как показано ниже.

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}
0 голосов
/ 12 декабря 2018

Как указано в комментариях, следуйте - https://stackoverflow.com/a/46867575/4982729:

  1. Откройте и отредактируйте файл app-folder/android/gradle/wrapper/gradle-wrapper.properties;обновите строку

    distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip
    
  2. В файле AwesomeProject/android/build.gradle попробуйте комментировать

    task wrapper(type: Wrapper) {
        gradleVersion = '4.4'
        distributionUrl = distributionUrl.replace("bin", "all")
    }
    
...