오류 : Android SDK에서 gradle 래퍼를 찾을 수 없습니다. Android SDK를 업데이트해야 할 수 있습니다-Android


199

나는 이것과 비슷한 질문이 많이 있다는 것을 알고 있지만 그중 하나에서 내 문제에 대한 해결책을 찾을 수 없었습니다. 또한 특정 사례에 대한 세부 정보를 제공하겠습니다.

Ubuntu 16.04 LTS에서 Ionic 프로젝트를 코딩했으며 이제 릴리스를 위해 빌드해야합니다. 그래서 나는 명령을 실행합니다 :

cordova build --release android

그리고 다음과 같은 오류가 표시됩니다.

Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
  • templates/gradle/wrapper디렉토리 가 없습니다 .
  • 내 Android Studio는 현재 최신 버전 인 2.3입니다.
  • 안드로이드 SDK 플랫폼 툴 25.0.3
  • 안드로이드 SDK 도구 25.3.1
  • 2.1 (Eclair)에서 7.1.1 (Nougat)까지의 모든 Android 버전

광범위한 연구 끝에 모든 Android Studio 관련 환경 변수를 파일에 넣었습니다 /etc/environment. 이제 다음과 같이 보입니다.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"

ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME

GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME

이제 환경 변수를 테스트하기 위해 다음 명령을 실행합니다.

source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME

그리고 모든 경로 변수가 올바르게 표시됩니다.

그래서 환경 변수는 다양한 비슷한 질문과 내가 찾은 자습서에서 따라야하는 것처럼 보입니다. 내가 뭘 잘못하고 있는지 아는 사람 있습니까? 왜 그래들 래퍼 오류가 발생하나요?

답변:


246

방금 같은 문제가 발생했습니다.

귀하와 내가 놓친 모든 SDK 도구를 사용하여 Android Studio를 설치 (또는 업그레이드)하는 방법에 대한 지침에서 폐색 될 수 있습니다. 이전 버전. 이 주제에 대한 많은 SO 게시물 이 android-sdk라는 폴더가있는 ANDROID_PATH를 가리키는 것으로 보이므로 최신 버전 (2.3.0.8)에는 나타나지 않습니다.

있을 나타납니다 하지만 해결 방법 난 그냥 내 컴퓨터에 작업에 도착. 내가 한 일은 다음과 같습니다.

  • Android 다운로드 에서 tools_r25.2.3-windows.zip을 다운로드하십시오 .
  • 데스크탑에서 압축 해제 된 zip
  • 추출 된 하위 폴더 도구로 C : \ Users \ username \ AppData \ Local \ Android \ sdk \ tools를 대체했습니다.
  • 프로젝트 폴더에서 :

    $ cordova platforms android 제거
    $ cordova platform android 추가

안드로이드에서 node_modules를 강제로 제거해야 할 수도 있습니다. 잘하면 이것이 도움이됩니다.


1
THX, 나는 같은 현상에 갇혀 이제는 당신의 치료법으로 내 환경을 회복했습니다. 나는 그것이 구글의 잘못이라고 생각하기 때문에 코르도바 개발자들은 다음에 수정 된 업데이트를 기다려야합니다.
HirofumiTamori

1
정확히 같은 문제가있었습니다. "Android SDK 도구"25.2.3을 다운 그레이드하여 문제를 해결했습니다. Google / Android 팀의 업데이트를 기다려야 할 것입니다.
gregor

3
도구 폴더 만 바꾸면 나에게 속임수가되었습니다. 플랫폼을 제거하고 추가 할 필요가 없었습니다.
vahissan

16
Mac의 경우 Windows 용 도구를 다운로드하는 것을 제외하고는 다음과 같은 주소로 Mac에서 다운로드 할 수 있습니다. dl.google.com/android/repository/tools_r25.2.3-macosx.zip
O. Edholm

14
원본 파일은 여기에서 직접 액세스 할 수 있습니다. dl.google.com/android/repository/…
Devil 's Advocate

254

편집 3 :

Cordova Android 6.2.2가 릴리스되었으며 SDK 도구 26.0.x 및 25.3.1과 완벽하게 호환됩니다. 이 버전을 사용하십시오 :

cordova platform update android@6.2.2

또는

cordova platform rm android
cordova platform add android@6.2.2

편집 2 :

cordova-android 6.2.1과 완전히 호환되지 않는 다른 Android SDK 도구 릴리스 (26.0.x)가 있습니다.

편집 : Cordova Android 6.2.1이 릴리스되었으며 최신 Android SDK와 호환됩니다.

호환되지 않는 현재 Android 플랫폼을 업데이트 할 수 있습니다 cordova platform update android@6.2.1

또는 기존 플랫폼을 제거하고 새 플랫폼을 추가 할 수 있습니다 ( yourProject/platforms/android/폴더 내에서 수행 한 모든 수동 변경 사항이 삭제됨 )

cordova platform rm android cordova platform add android@6.2.1

현재 CLI는 기본적으로 6.1.x를 설치하므로 버전을 지정해야합니다.

이전 답변 :

안타깝게도 Android SDK 도구 25.3.1이 cordova-android 6.1.x를 중단했습니다.

SDK 도구를 다운 그레이드하지 않으려는 경우 대부분의 문제가 이미 마스터 브랜치에서 수정되었으므로 github url에서 cordova-android를 설치할 수 있습니다.

cordova platform add https://github.com/apache/cordova-android


7
이 릴리즈는 npm 저장소에 있지만 자동으로 아직 사용되지 않는 것 같습니다. cordova platform add android@6.2.0그래도 작동합니다.
Jules

3
@chrjs cordova platform add android@6.2.3는 현재 사용하기에 안전합니다. github 버전을 추가 할 필요가 없으며 불안정 할 수도 있습니다. 최신 릴리스 버전과 마찬가지로 6.2.3을 사용하는 것이 좋습니다
jcesarmobile

1
Cordova 7.0.1을 사용 중이고 오류가 발생했습니다. Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.조언이 있습니까?
Ethan Keller

1
@EthanKeller하지만 이전에 안드로이드 플랫폼을 추가 했습니까? 그런 경우에는 제거하고 cordova platform rm android다시 추가하십시오cordova platform add android
jcesarmobile

1
왜 안돼 android@latest?
Seanny123

56

(기본적으로 @ user3464070이 말한 것)

Mac의 경우 :

cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip

1
첫 번째 줄은 cd $ANDROID_HOME단순함 이 될 수 있습니까?
toxaq

1
@toxaq은 ( $ANDROID_HOME는) 내 컴퓨터에 정의되어 있지 않지만 정의되어 있지 않습니다.
기본 코드

2
정말 고마워. 당신의 명령 + android@6.1.2 사용은 Mac에서 매력처럼 작동합니다!
David Dal Busco

43
  1. 시스템에 android studio가 설치되어 있으면 템플릿 폴더를 C:\Program Files\Android\Android Studio\plugins\android\lib\templates
  2. 폴더에 붙여 넣기 C:\Users\<user-name>\AppData\Local\Android\sdk\tools
  3. 다음 명령을 실행하십시오. ionic build android

필요한 모든 jar 파일이 다운로드되고 응용 프로그램의 apk 파일이 생성됩니다.

참고 : 환경 변수를로 설정하십시오 C:\Users\<user-name>\AppData\Local\Android\sdk\tools. 또한 사용자 이름을 현재 사용자 이름으로 설정하십시오.


1
간단하고 쉬운 솔루션!
Jari Pekkala

1
Android Studio를 사용하는 사람들에게는 쉽고 경제적 인 솔루션입니다.
Johnson

1
그것은 실제로 저에게 효과적이었습니다. 다른 솔루션으로는 효과가 없었습니다. 너무 나쁘다 그것은 대부분 cordova / ionic / sdk / android 스튜디오 버전에 의존하는 것 같습니다
Kaddath

1
2018 년 현재 2 가지 버전의 Cordova를 사용 하면서이 솔루션을 사용할 수 있으며 추가 다운로드가 필요하지 않은 솔루션으로 보증 할 수 있습니다.
ravemir

26

Linux의 경우 조금 더 나은 솔루션이 있습니다.

https://developer.android.com/studio/index.html#downloads로 이동 하십시오.

Linux 용 명령 행 도구 zip 파일 (페이지 하단)을 다운로드하십시오. .... / Android / Sdk / 폴더로 추출하여 도구 폴더를 덮어 쓰거나 확장하십시오. 이제 모든 것이 잘 작동합니다.


네, RJ는이 문제에 대한 Windows 해결 방법에 대한 답변을 보냈으며 귀하의 답변은 Linux 솔루션입니다. Windows C:\Users\username\AppData\Local\Android\sdk\tools를 우분투 에 해결하는 방법을 모르는 사람에게 유용/home/user/Android/Sdk
rbenvenuto

@rbenvenuto 답은 기본적으로 동일합니다. 도구를 다운로드하고 zip 폴더를 추출한 후 추출 된 컨텐츠를 idk의 도구 폴더에 저장하십시오. 이해하기 어려울 수 있습니까? Mac을 사용하고 있으며 ~ / Library / Android / sdk / tools에 저장됩니다. 다른 단어로 같은 것을 설명하기 위해 누군가의 투표를 훔쳐 야합니까?
iOSAndroidWindowsMobileAppsDev

4
@Anon Yep, 그의 대답은 다른 단어로 거의 같은 설명 이었다는 것을 부인할 수 없습니다. 그러나 나는 저와 같은 초심자 초보자를위한 그것의 일부 가치를 볼 수 있습니다 롤
rbenvenuto

developer.android.com에서 이전 버전을 더 이상 사용할 수 없음
Ferdinand.kraft

21

여전히이 문제가있는 사람은 나를 위해 일했습니다.

    cordova platform update android@latest

그런 다음 빌드하면 최신 gradle 버전이 자동으로 다운로드되고 작동합니다.


2
+1 2017 년 8 월부터 작동하며로 업데이트됩니다 cordova-android@6.2.3. 이전 답변은 더 이상 작동하거나 정확하지 않을 수 있습니다. 이 상황은 계속 변화하고 있으며 여기에 설명 된대로 Android 바이너리에 대한 Android SDK 25.3.1 삭제 지원이 직접 발생합니다. cordova.apache.org/announcements/2017/04/05/…
JK.

1
여전히 2018 년 3 월 현재 일하고 있습니다. 나는 새로운 코르도바 프로젝트를 자주 만들지 않습니다. 이것은 이전 의견 이후 처음입니다. 같은 could not find gradle wrapper오류가 발생했습니다. 다시 솔루션을 찾아야했습니다. 이것은 프로젝트 별 수정 사항이며, 작성하는 모든 새 코르도바 프로젝트에 적용해야합니다. 내가 할 수 있다면 두 번이나 찬성 투표를하겠습니다. 이번 답변이 지금 저를 구한 두 번째입니다.
JK.

14

Android 도구를 다운 그레이드 할 필요가 없습니다. Windows에서 Gradle은 다음에서 이동했습니다.

C:\Users\you_username\AppData\Local\Android\sdk\tools

에:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle\wrapper

따라서 올바른 폴더를 가리 키도록 경로를 조정하면됩니다.


6
래퍼를 내 AppData로 이동하여 반대의 작업을 수행하면 정상적으로 작동합니다! 감사합니다 ^ _ ^
Nicolas_LeBot


이 경로의 C에서 래퍼 폴더의 내용을 복사 : \ 프로그램 파일 \ 안드로이드 \ 안드로이드 스튜디오 \ 플러그인 \ 안드로이드 \ lib 디렉토리 \ 템플릿 \ Gradle을 \ 래퍼 C에 / 안드로이드 / SDK / 도구 / 템플릿 / Gradle을 / 래퍼
inspiredMichael

9

당신이 때이 오류가있는 경우 ionic run android --device

## codova - android update 
npm install -g cordova
cordova platform update android

7

일반적인 Android Studio 설치에서 모든 것을 복사했습니다. 보낸 사람 : D : \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates

(전체 템플릿 디렉토리)

에:

D : \ sw \ dev \ 안드로이드 \ SDK \ 도구

이온 빌드 안드로이드로 테스트


이것이 내 경우의 해결책이었습니다. 이 솔루션 후에 라이센스 메시지가 표시 될 수 있습니다. 참조 stackoverflow.com/questions/40383323/...
JonathanRomer

6

이 문제는 SDK 도구에 gradle 래퍼가 없을 때 발생합니다.

이전 응답에서 언급했듯이 마지막 cordova-android버전으로 업데이트 할 수는 있지만 작동하고 계속하려면 cordova-cli@6.4.0and cordova-android@6.0.0studio에서 폴더를 복사하십시오.;

cd /Applications/Android\ Studio.app/Contents/plugins/android/lib/
cp -r templates/ $ANDROID_HOME/tools/templates
chmod +x $ANDROID_HOME/tools/templates/gradle/wrapper/gradlew

제 경우 cordova-plugin-fcm에는를 사용하고 있으며 이전 버전의 cordova-android로 테스트되었으므로 cordova-android@2.x아직 사용할 수 없습니다 .


5

Linux의 경우 다음과 같이 심볼릭 링크를 만드십시오.

ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates

symlink 솔루션을 테스트하지 않았지만 시스템에서 /opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew실행 권한이 없습니다. 시도하기 전에 chmod해야합니다.
Ferdinand.kraft

에 템플릿 / 폴더가 없습니다 sdk/tools.
PlayHardGoPro 12

5

리눅스 (내 경우에는 우분투)에서 gradle을 설치하십시오.

sudo apt-get install gradle

편집 : 최신 버전의 경우 우분투 저장소에 gradle 2.10 만있는 것처럼 보입니다 : https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10


1
위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 최신 버전의 cordova 7.0.1을 사용하고 있습니다. 우분투 저장소에서 gradle을 설치하면 문제가 해결되었습니다. 2017 년과 여전히 코르도바는 안드로이드 스튜디오의 내장 gradle을 사용할 줄 모른다
sziraqui

3

최근에 비슷한 문제가 발생 하여이 작업을 수행 한 후 작동합니다.

파일을 편집했습니다 /etc/profile

sudo nano /etc/profile

export JAVA_HOME=/home/abdul/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=/home/abdul/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

export GRADLE_ANDROID_HOME=/home/abdul/android-studio/gradle
export PATH=$PATH:$GRADLE_ANDROID_HOME/gradle-3.2/bin
export PATH=$PATH:$GRADLE_ANDROID_HOME/m2repository

다른 정보 (경우에 따라) :

확실하지 않은 m2repository부분은 첫 번째 시도에서 grandle을 전달하지만 다른 오류가 있습니다 (gradlew-command-failed-with-exit-code-

  1. android studio에서 저장소가 활성화되어 있고 활성화되어 있지 않고 활성화하려고 시도하고 다시 시도 할 때 (Cordova build Android) 저장소에서 다른 파일을 몇 개 다운로드합니까? 그런 다음 경로를 삭제해도 여전히 작동합니다. (또한 Marcin Orlowski 샘플 덕분에 수출 경로에 대해 더 잘 이해할 수 있습니다).

나는 사용한다:

  • 리눅스 민트 세레나
  • 노드 : v6.10.3
  • npm : 3.10.10
  • 코르도바 : 7.0.0
  • 안드로이드 스튜디오 : 2.3.1
  • Android SDK 플랫폼 도구 : 25.0.5
  • 안드로이드 SDK 도구 : 26.0.2

그것이 나와 같은 문제가 있고 이것을 필요로하는 사람에게 도움이되기를 바랍니다.

감사




2

오늘까지 어떤 해결책도 나를 위해 일하지 않았습니다. 내 상황은 안드로이드 스튜디오를 업데이트 한 것입니다. 도구 폴더를 최신 폴더로 바꾸는 가장 인기있는 것은 작동하지 않습니다. 어떤 경우에는 사실이 필요하지 않습니다.

npm update -g cordova 나를 위해 트릭을했다.

그런 다음 플랫폼을 제거하고 다시 추가했습니다.

ionic platform remove android

ionic platform add android

이것은 이온에서 저에게 효과적입니다. 확실하다cordova platform remove/add android 똑같은 일을 할 것이라고 합니다. 그래도 테스트되지 않았습니다.

다시 일하는 것!


2

다른 순서로 두 번 여기에 모든 것을 시도 후, 나는 모든 것을 다시 설치하고하기 전에 cordova platform add android나는에 갔다 templates/gradle와 달렸다 gradlew.bat. 이 작업이 끝나면 아무런 문제없이 안드로이드 플랫폼을 추가 할 수있었습니다.


1

이것은 나를 위해 그것을 해결했다.

cordova platform update android@6.1.2

0

운영:

cordova platform update android@6.1.2

그리고 Android Studio 및 Android Studio 환경 변수가 동일한 위치를 참조하는지 확인하십시오.

다음에서 Android Studio를 복사하여이 문제를 해결합니다.

D:\Program Files\Android

C:\Program Files\Android

0

코르도바를 7.0.x로 업그레이드 한 후에는 위에서 설명한대로 gradle 경로가 변경되었습니다. 공식 픽스가 나오기 전에 작동하려면 gradle을 수동으로 설치하고 환경에 설정하십시오.

  1. 가서 https://gradle.org/install은 바이너리 패키지를 다운로드
  2. 압축을 풀고 경로를 기억하십시오 (예 : 내 경로 : E : \ Gradle).
  3. Windows에서 E : \ Gradle \ bin과 같이 환경 변수를 설정하십시오.

그게 다야.


0

같은 문제가 발생하면 config.xml에서 패키지 이름을 바꾸고 속성 ID는 "-"가없는 이름으로 내부에서 ...

com.web-projet.appname

로 개명 :

com.webprojet.appname

그리고 모든 것이 정확했습니다 ...

도움이된다면.


0

cordova 버전 5.0을 설치하면 다음과 같은 이점이 있습니다.

npm install -g cordova@5.0

0

우분투 16.04를 사용하고 있으며 두 가지 명령을 사용하여 작동했습니다.

ionic cordova platform rm android
ionic cordova platform add android@6.3.0

-1

MAC을위한 쉽고 간단한 솔루션

내 문제는

cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper

해결책

jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/

코르도바 빌드 안드로이드 다시 작동 !!!


1
당신은 이것을 설명합니까? 왜 그런가?
wilfredonoyola
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.