프로젝트를 빌드 / 실행하고 정리하려고 할 때 Android Studio (베타) 0.8.6이 멈 춥니 다. 응답은 유지되지만 Gradle : Executing Tasks 메시지가 사라지지 않고 (20 분 이상은 포기할 때입니다) 앱이 실행되지 않습니다.
이것이 내가 시도한 것입니다.
캐시 무효화 / 다시 시작
강제 종료 및 다시 시작
응용 프로그램 (Mac의 경우)에서 제거하고 공식 웹 사이트에서 다시 다운로드하십시오.
프로젝트를 빌드 / 실행하고 정리하려고 할 때 Android Studio (베타) 0.8.6이 멈 춥니 다. 응답은 유지되지만 Gradle : Executing Tasks 메시지가 사라지지 않고 (20 분 이상은 포기할 때입니다) 앱이 실행되지 않습니다.
이것이 내가 시도한 것입니다.
캐시 무효화 / 다시 시작
강제 종료 및 다시 시작
응용 프로그램 (Mac의 경우)에서 제거하고 공식 웹 사이트에서 다시 다운로드하십시오.
-bash: ./gradlew: Permission denied
/path/to/sdk/tools
실행 sudo chmod 777 gradlew
하거나 sudo chmod 777 *
명령을 다시 실행합니다.
답변:
Android Studio
-> Preferences
-> Gradle
-> 로 이동하여를 선택하여 수정했습니다 Offline work
. 아직도 무엇이 잘못되었는지는 모르지만 적어도 지금은 컴파일됩니다.
편집 : 새 Android Studio 버전에서 경로는 File
-> Other Settings
-> Default Settings
-> Build-Excecution-Deployment
->입니다.Gradle
BuildTools
->-> Gradle
질문은 오래된 것 같지만 누군가가 필요할 경우를 대비하여.
최근 Ubuntu 14.04를 새로 설치 한 후이 문제에 직면했습니다 . 운이 좋지 않고 잠시 동안 Google에서 터미널을 확인한 후 libz.so.1
누락 된 것으로 밝혀졌습니다 . 그래서 나는 그것을 설치하고 매력처럼 작동했습니다.
여기에 설치 지침 : libz.so.1 : 공유 개체 파일을 열 수 없습니다.
이것은 여러 가지 이유로 발생할 수 있습니다. 따라서 정확한 수정을 제공하는 대신 원인을 분리하는 데 도움이되는 몇 가지 단계가 있습니다.
명령 줄에서 gradle 명령을 실행합니다. 여전히 실패합니까?
$ ./gradlew myTask
그렇다면 디버그 플래그로 다시 실행하십시오. 유용한 정보가 있습니까?
$ ./gradlew myTask --debug
중단 된 경우 스택 추적을 시도하십시오. 덤프 파일 검색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
Android Studio를 실행할 때만 중단되는 경우 Android Studio에 대한 스레드 덤프 생성 여기에서 자세히 알아보세요 .
많은 노력을 기울이고 위에 게시 된 모든 솔루션 (및 유사한 게시물)을 따른 후 마침내 내 PC의 문제가 바이러스 백신 응용 프로그램이라는 것을 발견했습니다. 나는 그것을 비활성화하고 문제가 시작되기 전에했던 것처럼 gradle을 새로 고치고 빠르게 구축했습니다.
내 바이러스 백신이 최근에 인터넷에서 필요한 정보를 업데이트 / 다운로드하지 못하도록 gradle을 차단하기 시작한 것 같습니다. 이로 인해 프로젝트로드 및 새로 고침이 지연되고 결국 시간 초과가 발생합니다. 바이러스 백신을 비활성화하면 매번 문제가 해결됩니다.
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은 매력으로 작동하기 시작했습니다. 행운을 빕니다!
비슷한 것이있었습니다.
이 예외를 던지는 것처럼 명령에서 gradle을 실행했을 때
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.
이 줄에서 25 분 정도 기다린 후
:app:compileDevDebugJavaWithJavac
내가 사용 했던 안드로이드 주석 과 관련이있는 것으로 밝혀졌습니다 . 나는
@UiThread
나는 함께 사용하고 있었다
activity.runOnUiThread(new Runnable(...
그리고 잘 컴파일되기 시작했습니다. 내 코드의 다른 많은 곳에서 @UiThread 주석을 사용했기 때문에 이상합니다.
제 경우에는 Gradle Builder (Android Studio 2.2, Windows 10)에서이 오류가 발생했습니다.
java.lang.RuntimeException
: slave aapt 프로세스를 기다리는 동안 시간이 초과되었습니다. 환경 변수SLAVE_AAPT_TIMEOUT
를 5 초 보다 큰 값으로 설정해보십시오.
해결책은 내 Windows 환경에 SLAVE_AAPT_TIMEOUT 변수를 추가하고 30으로 설정하는 것입니다.
java.exe
이 문제의 원인 이라고 생각 합니다. 이 응용 프로그램을 수동으로 종료하고 시도하십시오. Android 스튜디오 3.0.1을 사용하면 정말 효과적이었습니다.
제 경우에는 mergeDebugResources
실수 \\'
로 문자열에 이중 이스케이프 된 작은 따옴표가 있었기 때문에 붙어 있었습니다 . Android Studio는 이것을 오류로 표시하지 않지만 대신 빌드가 중단됩니다!
./gradlew tasks --debug