Android Studio가 Gradle 작업 실행에서 멈추는 문제를 해결하는 방법은 무엇입니까?


78

프로젝트를 빌드 / 실행하고 정리하려고 할 때 Android Studio (베타) 0.8.6이 멈 춥니 다. 응답은 유지되지만 Gradle : Executing Tasks 메시지가 사라지지 않고 (20 분 이상은 포기할 때입니다) 앱이 실행되지 않습니다.

이것이 내가 시도한 것입니다.

  • 캐시 무효화 / 다시 시작

  • 강제 종료 및 다시 시작

  • 응용 프로그램 (Mac의 경우)에서 제거하고 공식 웹 사이트에서 다시 다운로드하십시오.

여기에 이미지 설명 입력


2
이것을 시도하고, Studio를 종료하고, 터미널을 열고, 실행./gradlew tasks --debug
bhargavg 2014 년

@bhargavg 나는 그것을 시도, 그것은 말한다-bash: ./gradlew: Permission denied
올렉시

@bhargavg로 이동하여 /path/to/sdk/tools실행 sudo chmod 777 gradlew하거나 sudo chmod 777 *명령을 다시 실행합니다.
Hosseini

답변:


61

Android Studio-> Preferences-> Gradle-> 로 이동하여를 선택하여 수정했습니다 Offline work. 아직도 무엇이 잘못되었는지는 모르지만 적어도 지금은 컴파일됩니다.

편집 : 새 Android Studio 버전에서 경로는 File-> Other Settings-> Default Settings-> Build-Excecution-Deployment->입니다.Gradle


여전히 느립니다. 거의 1 분입니다.
Vlado Pandžić

12
이 답변은 업데이트되어야합니다. File-> Settings-> Build-Excecution-Deployment-> Gradle이 올바른 위치입니다.
The_Martian

Gradle을 옵션 어느 곳을 찾을 수 없습니다 - 파일 -> 설정 -> 빌드 - Excecution-Deployment-> Gradle을 안드로이드 스튜디오 -> 환경 설정 -> Gradle을
나렌드라 싱

8
File-> Settings-> Build-Excecution-Deployment BuildTools->-> Gradle
RTF

내 문제가 달랐습니다. 내 대답을 참조하십시오.
nurettin

50

질문은 오래된 것 같지만 누군가가 필요할 경우를 대비하여.

최근 Ubuntu 14.04를 새로 설치 한 후이 문제에 직면했습니다 . 운이 좋지 않고 잠시 동안 Google에서 터미널을 확인한 후 libz.so.1누락 된 것으로 밝혀졌습니다 . 그래서 나는 그것을 설치하고 매력처럼 작동했습니다.

여기에 설치 지침 : libz.so.1 : 공유 개체 파일을 열 수 없습니다.


3
2016 년 1 월 현재 필수 솔루션입니다. 링크를 방문하고 싶지 않은 게으른 사람들을 위해 : sudo apt-get install zlib1g : i386
grasskode

많은 실험 끝에 이것은 효과가있었습니다. 이 작업 대답은 ... 덕분에
Nidhin 데이비드

Mac OS X는 어떻습니까? 나는 zlib를 가지고 있고 같은 문제가 있습니다.
Makalele

이틀 동안 많은 솔루션을 시도한 후 마침내 효과가있었습니다. 정말 감사합니다!
브레인

1
이것은 우분투 16.06에서 작동했습니다 (lib32z1 설치). android studio의 Gradle Console은 실제로 libz가 누락되었다는 정보를 제공했으며 gradle 문제가 발생한 경우 확인하기에 좋은 곳입니다.
HYS


2

Android Studio에서 실행할 수 있도록 AndroidStudioProjects / YourProjectName / gradlew 파일에 실행 모드를 추가해야합니다. Linux 시스템을 사용하는 경우 다음 명령을 사용하십시오. chmod + x gradlew이 명령을 실행하려면 관리 권한이 필요할 수 있습니다. Ubuntu에서는 sudo chmod + x gradlew를 사용하여이를 수행 할 수 있습니다.


2

이것은 여러 가지 이유로 발생할 수 있습니다. 따라서 정확한 수정을 제공하는 대신 원인을 분리하는 데 도움이되는 몇 가지 단계가 있습니다.

  1. 명령 줄에서 gradle 명령을 실행합니다. 여전히 실패합니까?

    $ ./gradlew myTask

  2. 그렇다면 디버그 플래그로 다시 실행하십시오. 유용한 정보가 있습니까?

    $ ./gradlew myTask --debug

  3. 중단 된 경우 스택 추적을 시도하십시오. 덤프 파일 검색myTask

    $ jps -mv | grep Gradle  <--- be sure to use capital "G"
    2290 GradleDaemon 3.3 -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Xmx2304M -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
    $ jstack -l 2290 >> dump.txt <--- your process ID will be different
    
  4. Android Studio를 실행할 때만 중단되는 경우 Android Studio에 대한 스레드 덤프 생성 여기에서 자세히 알아보세요 .


1

제 경우에는 64 비트 Ubuntu 16.04에서 gradle에 32 비트 라이브러리가 누락 된 것 같습니다. 이렇게 sudo apt-get install libstdc++6:i386문제가 해결.


1

이것은 Google Play API를 종속성에 추가 한 후에 발생했습니다 {}. 여기 에 설명 된대로 설정하는 것과 ./gradlew app:assembleDebug같은 오류가 표시 Dex ID limit reached use multi-dex.되어 최근에 추가 한 종속성을 제거하기로 결정했고 문제가 사라졌습니다.

Google은 또한 동일한 문서에서 Dex ID 수를 최적화하는 기술로 proguard를 사용할 것을 제안합니다.


1

GNU / Linux 사용자의 경우 :

다른 저장소에서 내 홈 디렉터리로 SDK를 복사했습니다. 그 다음 나는 주식을 받고 있었다 gradle build running. 문제는 SDK 파일의 권한이었습니다. gradle 콘솔 로그를보고 권한이 거부 된 항목이 표시되면 다음을 수행하십시오.이 명령으로 모든 파일 실행 권한을 부여하십시오.

chmod -R +x /path/to/android-sdk


1

많은 노력을 기울이고 위에 게시 된 모든 솔루션 (및 유사한 게시물)을 따른 후 마침내 내 PC의 문제가 바이러스 백신 응용 프로그램이라는 것을 발견했습니다. 나는 그것을 비활성화하고 문제가 시작되기 전에했던 것처럼 gradle을 새로 고치고 빠르게 구축했습니다.

내 바이러스 백신이 최근에 인터넷에서 필요한 정보를 업데이트 / 다운로드하지 못하도록 gradle을 차단하기 시작한 것 같습니다. 이로 인해 프로젝트로드 및 새로 고침이 지연되고 결국 시간 초과가 발생합니다. 바이러스 백신을 비활성화하면 매번 문제가 해결됩니다.


여기도 마찬가지입니다. 이 게시물의 솔루션으로 고생했지만 아무것도 작동하지 않았습니다. 다행히도이 답변을 우연히 발견했습니다. 회사 노트북에는 McAfee가 설치되어 있고 Gradle이 빌드 프로세스를 완료하기 위해 일부 프로세스를 비활성화해야했습니다.
Boris Gitlin 2017

0

Virtualbox 5.0.16 가상 머신에 centos 7 64 비트가 설치되어 있고 Android Studio 2.0이 설치된 gradle 버전 2.10이 있습니다.

gradle의 로그 파일은 로그 파일에 $HOME/.gradle/daemon/2.10 있습니다.daemon-<some number>.out.log

이 로그 파일을 검사하여 libz.so.1 하여 aapt에서 찾을 수없는 것을 발견했습니다.

"locate libz.so.1"명령에도 불구하고 출력은

/usr/lib64/libz.so
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.7

aapt는 그것을 찾을 수 없습니다.

문제를 해결하기 위해 실행해야하는

yum install zlib.i686

그 후 Gradle은 매력으로 작동하기 시작했습니다. 행운을 빕니다!


0

비슷한 것이있었습니다.

이 예외를 던지는 것처럼 명령에서 gradle을 실행했을 때

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.

이 줄에서 25 분 정도 기다린 후

:app:compileDevDebugJavaWithJavac

내가 사용 했던 안드로이드 주석 과 관련이있는 것으로 밝혀졌습니다 . 나는

@UiThread 

나는 함께 사용하고 있었다

activity.runOnUiThread(new Runnable(...

그리고 잘 컴파일되기 시작했습니다. 내 코드의 다른 많은 곳에서 @UiThread 주석을 사용했기 때문에 이상합니다.


0

제 경우에는 Gradle Builder (Android Studio 2.2, Windows 10)에서이 오류가 발생했습니다.

java.lang.RuntimeException: slave aapt 프로세스를 기다리는 동안 시간이 초과되었습니다. 환경 변수 SLAVE_AAPT_TIMEOUT5 초 보다 큰 값으로 설정해보십시오.

해결책은 내 Windows 환경에 SLAVE_AAPT_TIMEOUT 변수를 추가하고 30으로 설정하는 것입니다.


0

나는 같은 문제에 있었고 시스템 변수에서 값 30으로 SLAVE_AAPT_TIMEOUT 변수 설정을 해결했습니다.


0

나는 Windows를 사용하고 있으며 동일한 문제가 발생했습니다.

나를 위해, gradlew 실행 파일은 어떻게 든 삭제되었습니다. 나는 카나리아에 있으며 이전에 문제가 발생했습니다.

Android Studio의 터미널 창에 입력 gradlew하면 누락 된 경우 다시 다운로드하여 설치합니다. (내 이전 솔루션은 Android Studio를 완전히 다시 설치했기 때문에 더 쉽습니다)


0

새로운 표준 프로젝트 (Ubuntu 16.04)에서도 동일한 문제가 발생했습니다. 문제는 Gradle의 타사 종속성에있는 것으로 밝혀졌습니다. 파일보기 :
~ / .gradle / init.gradle
Gradle이로드 할 수없는 추가 종속성이 포함될 수 있습니다. 콘솔에서로드 할 수없는 항목을 볼 수 있습니다.
./gradlew --debug


0

Realm 라이브러리를 사용하고 RealmStudio 또는 RealmBrowser를 사용하여 .realm 파일을 여는 경우 .realm / lock 및 폴더 .realm.management 삭제를 수행해야합니다.


0

java.exe이 문제의 원인 이라고 생각 합니다. 이 응용 프로그램을 수동으로 종료하고 시도하십시오. Android 스튜디오 3.0.1을 사용하면 정말 효과적이었습니다.


0

제 경우에는 mergeDebugResources실수 \\'로 문자열에 이중 이스케이프 된 작은 따옴표가 있었기 때문에 붙어 있었습니다 . Android Studio는 이것을 오류로 표시하지 않지만 대신 빌드가 중단됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.