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.