ionic 2-Error Android Studio에서 설치된 Gradle 버전을 찾을 수 없습니다


151

나는 ionic 2 프로젝트를 만들고 다음과 같이 진단 코르도바 플러그인을 추가합니다 :

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

다음과 같이 안드로이드 플랫폼을 추가하십시오 :

ionic platform add android@latest

그러나 ionic build android콘솔로 빌드 할 때이 오류가 발생합니다.

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

그리고 수동 gradle.3.3-all.zip을 다운로드하여 platform / android / cordova / lib / builders / GradleBuilder.js 에서이 distributionUrl var를 변경하려고합니다

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

에:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

작동하지 않고 콘솔에서 마지막 오류가 발생합니다.

android @ latest 버전에 gradle을 추가하는 방법을 모르겠습니다


안드로이드 SDK가 올바르게 설치되어 있습니까?
Christian Benseler

예,이 문제는 경로 시스템 변수에 Gradle을 정의로 해결하지만 실행 빌드가 안드로이드 때, 콘솔 줘 : 오류 "다음 SDK 구성 요소의 라이센스 계약을 승인하지 않았습니다"
레자 Mazarlou

Android SDK 관리자를 통해 올바른 SDK 버전을 설치하고 약관에 동의해야합니다. forum.ionicframework.com/t/…
Christian Benseler

이 문제를 해결 했습니까? 나는 같은 문제가있다
Manspof

예, gradle.zip을 수동으로 다운로드하여 경로에 포함시킵니다.
Reza Mazarlou

답변:


121

gradle을 설치하고 경로에 포함하십시오. 매뉴얼을 보려면 아래 링크를 클릭하십시오. https://gradle.org/install


4
감사! 코도 바 / 이온은 여전히이 문제를 해결하지 못했다는 비웃음.
Roel

15
거룩한 지옥 배트맨, 이제 다른 것에 사용하지 않을 추가 139Mb 쓰레기를 설치해야합니까 ??? 맙소사. 그러나 팁 주셔서 감사합니다.
demaniak

2
Android 스튜디오와 gradle을 사용하는 프로젝트가 있다면 ~ / apps / android-studio $ find와 같이 찾을 수 있습니다. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. 마크 업이 유감입니다. 댓글입니다. 따라서 PATH 변수에 추가 할 수는 있지만 해당 버전을 계속 설치해야합니다.
Vincent Gerris

10
예, 하나를 발견하고 경로에 추가했으며 매력처럼 작용했습니다. 감사합니다. > 내보내기 PATH = $ PATH : /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

@Amjad의 의견이 도움이되었습니다!
bdombro

232

인생은 길 등을 어지럽히는 데 너무 짧습니다.

내가 가진 이후 브루은 아이맥에 설치 , 난 그냥이 명령을 실행 :

brew install gradle

Ionic3 프로젝트가 성공적으로 구축되기 시작했습니다.


8
brew update && brew install gradle-그렇지 않으면 추출을 먼저 업데이트해야하는 경우 gradle이 설치되지 않습니다.
키트

이온없이 Cordova CLI를 실행하는 데 도움이되었습니다. 또한 키트의 의견에서 언급했듯이 gradle을 설치하기 위해 이중선을 사용할 필요가 없었습니다. 매우 행복-간단한 솔루션. 너무 감사합니다 @AFD !!!!
Sandi Laufenberg-Deku

9
@Kit은 brew install요즘 실행하면 자동 업데이트를
만듭니다

3
"생활이 너무 짧아 $ complicated_topic로 혼란스러워하는 것은"면접에서 내 새로운 에이스가 될 것입니다.
Franco Roura

많이 감사합니다 .. gr8 help .. 매우 사실 "생활이 너무 엉망으로 보낼 수 없습니다 ..."
Manish Nahar

93

Android Studio가 설치되어 있어도 Linux에 gradle을 설치하면됩니다.

sudo apt 설치 gradle


56

Windows 사용자의 경우 :

답변 Gradle Download 의 링크에서 gradle 바이너리를 다운로드하십시오.

압축 파일을 'C : \ Gradle'또는 다른 곳으로 추출하십시오.

시작 메뉴> 검색에서 환경 변수 편집 대화 상자를여십시오.

시스템 변수에서 '새로 만들기'를 클릭 하고 아래와 같이 추가하십시오

변수 이름 GRADLE_HOME변수 값C:\Gradle\gradle-4.0.1

그런 다음 PATH시스템 변수 목록에서 변수를 선택 하십시오

이와 같이 변수 값에 gradle 경로를 추가하십시오. C:\Gradle\gradle-4.0.1\bin

그런 다음 win Key + R type cmd를 누른 다음 명령 터미널 유형 gradle -v에 >를 입력하십시오.

설정이 올 바르면 gradle 설치 세부 정보가 표시됩니다


Gradle 다운로드 링크를 가질 수 있습니까
Chirag Solanki

14

cordova 버전 6.4.0 및 android 6.2.1에 문제가 있으므로 호환되는 버전 아래에서 시도하십시오.

코르도바 버전은 6.4.0이어야합니다.

sudo npm install -g cordova@6.4.0

프로젝트에 안드로이드 설치

sudo cordova platform 추가 android@6.1.2

 or

sudo 이온 플랫폼 android@6.1.2 추가


15
sudo로 npm을 실행해서는 안됩니다!
j2L4e

시스템이 권한을 요청하면 sudo를 사용해야합니다.
Veerendra Borra

8
올바르게 설정하면 권한이 필요하지 않습니다. 자동으로 실행될 수있는 신뢰할 수없는 코드를 다운로드합니다. 높은 권한으로 수행하면 안됩니다!
j2L4e를

3
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}첫 번째 명령 전에이 줄을 붙여넣고 제거하십시오 sudo.
Daniel

12

우분투에서 최신 버전을 설치 gradle하면 문제가 해결되었습니다.

최신 버전을 설치하려면 다음 단계를 수행하십시오.

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

다음을 사용하여 빌드하십시오.

cordova build android 또는 ionic cordova build android

참고 : 우분투 저장소에서 gradle을 설치하면 이전 버전 1.4가 설치되고 도움 sudo apt-get install gradle이되지 않으므로 ppa:cwchien/gradle이전 에 저장소를 추가하지 않은 경우 대부분의 경우 혼자 도움이되지 않습니다.


9

이미 Android Studio를 설치했으며 MacOSX Mojave의 ~ / .bash_profile에 gradle PATH를 추가하면됩니다. 또한 gradle이 업그레이드되면 경로를 다시 업데이트해야 할 수도 있습니다.

.bash_profile 예 :

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

.bash_profile을 편집 한 후 아래 명령을 실행하여 다시 읽으십시오.

source ~/.bash_profile

이 방법을 사용하여 내 gradle 경로를 찾아서 삽입 할 수있었습니다. 감사합니다.
BVBAccelerate

7

Windows의 경우 아래 솔루션을 사용해보십시오.

gradle-->bin경로를 복사하여에 추가하십시오 system environment variable path.

내 경우에는 gradle 경로가

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

이 솔루션은 저에게 효과적이었습니다.


6

우분투 18.04에서 나는 다음과 같이 gradle을 설치했습니다.

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

그리고 준비.


1
우분투 18.04의 첫 줄이 정말로 필요합니까?
elshev

3
안녕하세요, 좋은 질문입니다. 우분투 저장소의 버전은 3.4.1이지만 저장소 ppa : cwchien / gradle의 버전은 5.0입니다. 첫 번째 줄을 사용할 필요는 없지만 마지막 버전을 설치하는 것이 중요합니다.
Ovidio

3

이 문제를 해결하기 위해 gradle을 명시 적으로 설치하지 않으려면 아래 언급 된 해결 방법을 따라이를 극복 할 수 있습니다.

  1. check_reqs.jsplatform \ android \ cordova \ lib 폴더 에서 파일을 찾으십시오.
  2. 다음과 같이 androidStudioPath변수 null 체크인 get_gradle_wrapper기능 의 else 부분을 편집하십시오 .

기존 코드 :

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

수정 된 코드 :

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

참고 : 이 변경 사항은 안드로이드 플랫폼을 제거하고 다시 추가 할 때마다 수행해야합니다

업데이트 : 위의 해결 방법은 Cordova Android 버전 6.3.0까지 정상적으로 작동합니다. Cordova Android 6.4.0 이상의 경우 Gradle을 독립형 종속성으로 설치해야합니다. 이에 대한 자세한 내용 은 Cordova Android 6.4.0 릴리스 정보 를 참조하십시오.


이 답변이 왜 다운되었는지 알려줄 수 있습니까?
간디

문제를 해결하지 못하고 gradle을 설치하고 경로를 설정하십시오
rashidnk

@rashidnk는 내 cordova CLI에서 시도 했으며이 조정 후에 작동합니다. 당신이 시도한 것과 실패한 것이 무엇인지 설명해 주시겠습니까?
간디

좋아,하지만 난 downvote dint, 난 해결책을 시도했지만 그것은 grark를 설치하고 경로 변수를 설정 한 후 wrk dint
rashidnk

- @rashidnk 대답은 accpeted되어이 확인 stackoverflow.com/questions/43356833/...
간디

2

커맨드 라인을 통해 Gradle을 설치하십시오 .Mac을 사용하는 경우

brew install gradle

1

이 문제를 해결

gradle.zip이 사이트에서 다운로드 하십시오 https://gradle.org/install . 그리고 사이트에 표시된 지침을 따르십시오.

그런 다음 다른 터미널 cmd를 열고 다음 명령을 실행하십시오.

Cordova build android --prod --release
End

1

우선 제거 이온과 코르도바의 나중에 변수 envarionment를 설정 JAVA_HOME, ANDROID_HOME그리고 PATH다음 다시 설치 이온 코르도바와는 다음과 같은 플랫폼을 추가 :

$ sudo npm install -g ionic cordova

$ ionic platform add android

이온은 gradle 패키지를 올바르게 설정합니다.


4
내 수정 사항이 거부되었으므로 의견으로 게시 합니다. 코드의 첫 줄에 npm키워드가 누락되었습니다 sudo.
Hadrien TOMA


1

저는 Microsoft Windows에 있습니다.

Android Studio를 2.3.3에서 3.0으로 업그레이드 한 후이 오류가 발생했습니다 . PATH 환경 변수에서 경로를 gradle로 변경하여 경로를 변경하여 해결했습니다. 이제 Android Studio 3.0의 경우 " gradle-4.1 " (이전의 Android Studio 2.3.3의 경우 "gradle-3.2" )


1

Windows 사용자의 경우 :

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

Android 폴더 경로를 다른 경로 로 이동 하고이 오류가 발생했습니다.

아래 에서이 문제를 해결했습니다.

시스템 변수에서 Gradle 경로 로 변경되었습니다 . 그러나 사용자 변수의 경로는 아닙니다. 시스템 변수에서 경로로 변경해야합니다

스크린 샷

대체 스크린 샷


1
brew install gradle

간단히 말하면 시간을 절약 할 수 있습니다 :) 이오니아 팀이 문제를 해결하십시오


0

android studio를 설치하고 SDK 폴더를 android studio의 sdk 기본 폴더로 선택한 다음 android studio는 모든 손상 영역을 복구하고 필요한 파일을 다운로드하십시오.


0

https://gradle.org/install 에서 최신 gradle을 다운로드하고 PATH 변수의 gradle 경로를 bin으로 설정하고 작업중 인 디렉토리의 export 경로를 설정하십시오

예 : 수출 경로 = / home / abc / android-sdk-linux / tools : / home / abc / android-sdk-linux / platform-tools : / home / abc / android-sdk-linux / tools : / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

나는 하루 종일 이것을 해결하고 궁극적 으로이 솔루션은 나를 위해 일했습니다.



0

Windows에 있고 프로젝트 경로에 괄호가있는 경우에도이 오류가 발생합니다. 예. "코도 바 (무언가)".

(적어도이 문제해결 될 때까지 )


-3

@ Ghandi : 누군가이 답변이 다운 보트 된 이유를 알려주시겠습니까? 응 왜? 그것은했다 결국 이 문제를 해결 ...

내 생각에 gradle 또는 sdk 또는 android studio가 표준 디렉토리와 다른 디렉토리에 설치되면 버그가 있습니다. S : \ android \ Android Studio 및 S : \ android \ sdk가 있습니다.

Ghandi의 솔루션은 한 번 더 gradle을 설치했지만 실제로이 문제에 대해 분노했습니다. 하나 또는 두 개의 "gradle"이 더 이상 나를 해치지 않습니다.


2
답변으로 의견을 추가하지 마십시오. 사이트에 시간을 투자 하면 원하는 답변을지지하거나 문제를 명확히 할 때 실제 의견을 추가 할 수있는 충분한 권한 을 얻게됩니다 .
DaveP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.