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

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

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


답변

  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. 또한 사용자 이름을 현재 사용자 이름으로 설정하십시오.


답변

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

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