2016-06-21 6 views
5

Java 7에서 Java 8로 마이그레이션하려고하므로 Android N 및 모든 도구 용 새 SDK를 설치해야합니다. developper guide to use Java 8 in android studio을 따르지만 apk를 컴파일하려고하면 무한 Gradle Build Running이 있습니다. 이미 Android Studio를 다시 시작하려고 시도하지만 1 시간 후에 Gradle Build가 실행되지 않아 실행이 완료되지 않았습니다. Windows 작업 관리자에서 java.exe 프로세스가 많은 메모리를 차지하고 CPU 사용률이 90 %임을 알 수 있습니다.Infinite Gradle Build Java 실행 8

누군가 이미이 문제가 발생 했습니까?

감사합니다.

편집 :

나는 다음 버전이 있습니다

Java version : 1.8.0_92 
Gradle version : 2.1.2 
Android Studio version : 2.1.2 

compileSdkVersion : 24 
buildToolsVersion : 24 

targetSdkVersion : 24 

Edit2가 : 나는 이것을 내가 안드로이드 스튜디오 2.2 빌드를 시작한 후 오분과 노력

이 오류 :

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
+0

최대 Java 힙 크기는 무엇입니까? – Pr38y

+0

최대 힙 크기는 1065353216 (1GB) – Johann67

+0

무한한 빌드에서 동일한 문제가 있습니다. – barq

답변

1

Android Studio를 처음 실행하면 일부 초기 플러그인이 다운로드되며 지연 시간은 인터넷 연결 속도 및 기타 사항에 따라 다릅니다. 그러나 IDE를 오프라인 모드로 실행할 수 있습니다. 이렇게하려면 파일 -> 설정 으로 이동 한 다음 '빌드, 실행, 배포'-> '빌드 도구'-> '요람' 으로 이동하고 '오프라인 작업'확인란을 선택하십시오.

죄송합니다, 때문에 저 명성이를 언급 할 수있다 : D 당신은 Gradle을 통해 프로젝트를 실행하는

+0

도움을 주셔서 감사합니다. 작동하지 않는 것 같습니다./ – Johann67

0

시도합니다. 이를 위해 프로젝트 루트로 가서 gradle installDebug을 실행하십시오 (필요한 경우 gradle을 설치하십시오). 거의 완료되면 설치된 gradle 사용을 위해 Android Studio 설정을 변경하십시오. 빌드가 실패한 경우 동일한 명령을 --debug 또는 --info 옵션과 함께 실행하십시오. 가끔 AS가 런타임 버그를 감지하지만 정보가없는 스택 (무한 빌드 루프). 프로젝트 구조가 유효한 JDK 위치를 체크 인하십시오 (1.8 또는 이와 유사해야 함). 또한 AS 캐시를 정리할 수도 있습니다.이 경우 파일 -> 캐시 무효화/다시 시작으로 이동하기 전에 "Build"-> Clean Project로 이동하십시오. 그리고 또 하나의 권장 사항 (시도해 볼 수도 있음)은 AS 업데이트 채널을 Canary로 전환하고 2.2 버전으로 업데이트하십시오. 2.1.2 스튜디오에서도 n-sdk를 테스트하지는 않았지만 2.2에서는 더 안정적으로 작동합니다. 그런데 JDK에서도 문제가 발생할 수 있습니다. 나는 JDK를 오라클에서 사용한다. 나를 위해 더 안정적이다. (OpenJDK 와도 함께 일해야하지만, 나는 초기에 많은 문제가있다.)

+0

Java를 업그레이드 한 이후로 그가 처음으로 gradle을 빌드 한 것은 처음입니다. 그것은 많은 파일을 다운로드해야하므로 오래 걸릴 것입니다. –

+0

@AbAppletic, 제 경우에는 AS 문제의 90 %를 도와주는 설명입니다. 토픽 스타터가 그의 프로젝트에 추가하는 의존성을 보지 못하더라도 확신 할 수 없습니다. – once2go

+0

그리고 핵심 단어 : "Java 7에서 Java 8로 마이그레이션하려고합니다." 첫 번째 시작이 아니라고 생각합니다. – once2go

0

처음으로 AS에 Gradle을 빌드하면 가끔 한 시간이 걸릴 수 있습니다.

이것은 파일 묶음을 다운로드하기 때문입니다. 그냥 기다려야합니다. 더 많은 gradle 파일을 다운로드해야하며 결국에는 끝날 것입니다.

연결에 따라 1-2 시간이 걸립니다. 더 적게 또는 더 많이 걸릴 수 있습니다. 그냥 기다려! :)


아무 것도 할 수 없습니다.

+0

도와 줘서 고마워요. 1 시간 반 동안 운영되는 Gradle .. 순간적으로는 아무것도 없습니다. /. 섬유와 연결되어 있습니다. 하지만 java.exe는 CPU의 90 %를 실행하고 많은 메모리를 사용합니다. 나는 문제가 그것이 gradle 아니지만 아마 자바라고 생각합니다. – Johann67

+0

@ Johann67 2 시간이 될 때까지 기다렸다가 AS를 재시작하고 다시 시도하십시오. –

1

은 gradle.properties 이러한 라인은 내가 같은 문제가 없었다

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path 

org.gradle.daemon=true 

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

org.gradle.parallel=true 

org.gradle.configureondemand=true 
0

파일 추가 ... 우분투 밑에 있다면 32 개의 라이브러리를 설치하여 문제를 해결할 수 있습니다. 우분투에서 안드로이드 버그 컴파일을 수정했습니다.

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 

sudo apt-get install lib32stdc++6