나는 이것과 비슷한 질문이 많이 있다는 것을 알고 있지만 그중 하나에서 내 문제에 대한 해결책을 찾을 수 없었습니다. 또한 특정 사례에 대한 세부 정보를 제공하겠습니다.
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
그리고 모든 경로 변수가 올바르게 표시됩니다.
그래서 환경 변수는 다양한 비슷한 질문과 내가 찾은 자습서에서 따라야하는 것처럼 보입니다. 내가 뭘 잘못하고 있는지 아는 사람 있습니까? 왜 그래들 래퍼 오류가 발생하나요?
답변
방금 같은 문제가 발생했습니다.
귀하와 내가 놓친 모든 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를 강제로 제거해야 할 수도 있습니다. 잘하면 이것이 도움이됩니다.
답변
편집 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
답변
(기본적으로 @ 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
답변
- 시스템에 android studio가 설치되어 있으면 템플릿 폴더를
C:\Program Files\Android\Android Studio\plugins\android\lib\templates
- 폴더에 붙여 넣기
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
- 다음 명령을 실행하십시오.
ionic build android
필요한 모든 jar 파일이 다운로드되고 응용 프로그램의 apk 파일이 생성됩니다.
참고 : 환경 변수를로 설정하십시오
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
. 또한 사용자 이름을 현재 사용자 이름으로 설정하십시오.
답변
Linux의 경우 조금 더 나은 솔루션이 있습니다.
https://developer.android.com/studio/index.html#downloads로 이동
하십시오.
Linux 용 명령 행 도구 zip 파일 (페이지 하단)을 다운로드하십시오. …. / Android / Sdk / 폴더로 추출하여 도구 폴더를 덮어 쓰거나 확장하십시오. 이제 모든 것이 잘 작동합니다.
답변
여전히이 문제가있는 사람은 나를 위해 일했습니다.
cordova platform update android@latest
그런 다음 빌드하면 최신 gradle 버전이 자동으로 다운로드되고 작동합니다.
답변
Android 도구를 다운 그레이드 할 필요가 없습니다. Windows에서 Gradle은 다음에서 이동했습니다.
C:\Users\you_username\AppData\Local\Android\sdk\tools
에:
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle\wrapper
따라서 올바른 폴더를 가리 키도록 경로를 조정하면됩니다.