android - 해당 이름을 가진 작업이 이미 존재하므로 '래퍼'작업을 추가 할 수 없습니다.




reactjs react-native (2)

귀하의 환경에서 어떤 버전의 gradle을 사용합니까?

gradle version 5.x를 사용한다면 아래의 "task wrapper"를 수정해야합니다.

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

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

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

'react-native init AwesomeProject'를 설치할 때 나는 위의 오류로 '반응 - 네이티브 run-android'를 실행할 때 만났다.

Could not determine java version from '11.0.1'.

빠른 Google은 Gradle-wrapper에서 distributionUrl을 업데이트해야한다고 제안합니다. 이 작업을 수행하면 새로운 오류가 발생했습니다.

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

나는이 일이 무엇인지 알아 내려고 앞뒤로왔다. 상자 밖에서 뭔가 이상하지 않은 것이 이상하게 보입니다. 비슷한 문제가있는 사람이 있습니까?


업데이트 할 수도 있습니다.

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

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

같이

4.8에서 더 이상 사용되지 않는 기본 제공 작업을 재정의하면 오류가 발생합니다.

기본 제공 타스크를 YY려고하면 다음과 유사한 오류가 발}합니다.

해당 이름의 태스크가 이미 존재하므로 '래퍼'태스크를 추가 할 수 없습니다.

작업 및 속성 의 마지막 단락을 참조하십시오. 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





expo