Gradle 로그는 어디에 있습니까?


92

Android Studio의 앱용 Gradle 빌드는 다음 오류를 생성합니다.

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.RuntimeException: failure, see logs for details.
cannot generate view binders com.sun.tools.javac.code.Symbol$CompletionFailure: class file for android.view.View$InvalidateInfo not found

누구든지 로그를 찾을 수있는 위치에 대한 팁을 제공 할 수 있습니까?

처음에 나는 이것이 빠른 검색을 위해 상단에 간단한 대답이 나타날 정도로 초보적인 질문이라고 생각했지만 찾지 못했습니다.

이 질문은 특정 오류가 아니라 로그에 관한 것 입니다. 이 오류 메시지는 예제로 사용됩니다. 궁금한 경우이 특정 오류는 build.gradle에서 compileSdkVersion에 대한 최신 버전 (23)을 사용하지 않았기 때문에 발생했습니다.


당신이 당신의 build.gradle 파일을 게시 할 수 있습니다, 종종 오류로 인해 build.gradle에서 데이터 불일치가 발생할
Krasimir Stoev

2
빠른 답변에 감사드립니다. Gradle 파일로 사람들을 산만하게하고 싶지 않습니다. 오류는 데이터 바인딩과 관련이 있으며 데이터 바인딩을 제거하여 오류를 제거 할 수 있습니다. 이 질문은 특정 오류가 아니라 로그에 대한 일반적인 질문입니다. 이를 명확히하기 위해 질문을 업데이트하겠습니다.
Hong

답변:


74

Gradle은 Android 스튜디오에서 별도의 파일로 로그를 리디렉션하지 않습니다.

따라서 파일로 보려면 터미널에서 명령을 사용하여 gradle을 빌드하고 gradle 입력을 파일로 리디렉션해야합니다.

gradlew build > myLogs.txt 2>&1

이 명령은 gradle 빌드의 모든 표준 출력 및 오류 메시지를 프로젝트 폴더의 myLogs.txt라는 파일로 리디렉션합니다.

gradlew build > myLogs.txt 2> logErrors.txt

이 명령은 Gradle 로그의 모든 표준 출력을 myLogs.txt로 리디렉션하고 모든 오류 메시지를 logErrors.txt로 리디렉션합니다.

Windows 10에서 테스트되었으며 완벽하게 작동합니다.

다음 은 명령에서 다른 파일로 표준 출력을 리디렉션하는 방법에 대한 자세한 정보입니다.


답변 감사합니다. Windows 10에서 Android를 실행하고 있습니다. Android Studio에서 Gradle을 실행해도 로그 파일이 생성되지 않는다는 의미입니까?
Hong

1
예. Windows 10에서도 실행 중이며 tee와 같은 명령을 사용하여 터미널을 통해 gradlew 빌드 스크립트를 실행하는 방법을 찾지 못하는 것 같습니다. 따라서 두 가지 옵션이 있습니다. Windows에서 지원되는 tee와 유사한 명령으로 명령을 실행하거나 위 링크에서 언급 한대로 Log4j를 통해 후크를 탐색합니다.
Krasimir Stoev

1
직장에서 Tommorow 나는 우분투에서이 명령을 실행하려고 시도하고 그것이 작동하는지 볼 것이다. 나는 이것이 표준 출력 외부에 로그를 저장할 수있는 방법이라고 읽었습니다
Krasimir Stoev

1
검색을 한 결과 gradle이 외부 파일에 대한 일반 로깅 옵션을 제공하지 않는다는 것을 알았습니다. 이것은 여기에서 요약됩니다 : discussion.gradle.org/t/logging-to-console-and-file/8635 및 다른 포럼 게시물에서도.
Krasimir Stoev

1
안녕하세요, 확인한 결과 gradle이 Android Studio의 표준 출력으로 만 로그를 출력하는 것으로 나타났습니다. 별도의 파일에서 확인해야하는 경우 명령을 사용하여 프로젝트를 빌드하고 출력을 파일로 리디렉션해야합니다. 내 대답을 업데이트하겠습니다. 그냥 그것을 테스트는 윈도우 10에서 잘 작동
Krasimir Stoev

42

보기-> 도구 창-> 빌드.

왼쪽 패널에 작은 "ab"버튼이 있습니다.

여기에 이미지 설명 입력

현재 빌드에 대한 모든 gradle 로그가 있습니다.

여기에 이미지 설명 입력

편집 : AndroidStudio 3.3의 새 아이콘이 있습니다.

여기에 이미지 설명 입력


5
아이콘이 변경되었지만 여전히 있습니다. 힌트 텍스트 "Toggle view".
methodsignature

1
내 생명을 구했습니다. 코 틀린 컴파일러는 내가 useul 찾을 수 없습니다 스택 추적의 더미 보여주는데
peterchaula

5
버튼이 사라졌습니다. 이제 맨 위 줄 ( "Build : ...")을 클릭하여 전체 로그를 표시합니다.
Erik Browne

14

다음과 같이 작업을 실행할 수도 있습니다.

> gradlew --info 빌드

유용한 로그 정보를 얻을 수 있습니다.


6
왜 반대 투표? Gradle 자체 Run with --info or --debug option to get more log output.는 출력 하단에 "아, 요즘 아이들은 거룩한 터미널을 피합니다"를 인쇄합니다.
Antek

이것이 내가 명령 줄에서 전체 확장 된 로그를 보려면 필요한 것입니다. 이것은 유용하고 좋은 대답입니다! 저는 Gradle 5.5.1을 사용하고 있습니다
David
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.