Android Studio : 컴파일러 오류 출력 창이 어디에 있습니까?


310

Android Studio에서 프로젝트를 '실행'하면 '메시지'창에서 다음을 얻습니다.

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

그것은 말했다 > Compilation failed; see the compiler error output for details. 그래서 어디에 "컴파일러 오류 출력은"인가? 그리고 / 또는 --stacktrace옵션으로 어떻게 실행 합니까?


2
Android Studio 1.3.2를 실행하고 솔루션이 작동하지 않습니다.
밀라노 Babuškov

6
sucki android studio는 멍청한 질문을 요구합니다 .. :)
Siddharth

어쩌면 이상적으로 숨기기 오류로 IDEA의 생각 (SCNR는)입니다
bebbo

플러그인을 업데이트 할 때도 동일한 문제가 있습니다. 저는 Android Studio 3.4 Canary 6
Saurabh Gaddelpalliwar를 사용합니다.

나는 또한이 문제에 직면했다. 제 경우에는 문제가 엔티티 클래스 데이터에 있습니다. 데이터 멤버가 개인 인 경우 getter 및 setter 메소드를 작성해야합니다. 이 방법으로 인해 다른 바인딩 문제가 발생합니다.
Kumar Sumit

답변:


63

이 답변은 구식입니다. Android 3.1 Studio의 경우이 답변으로 이동

할 수있는 한 가지는 외부 빌드를 비활성화하는 것입니다. 이렇게하려면 오류가있을 때 표시되는 "메시지 작성"패널에서 "컴파일러 설정 아이콘"을 클릭하십시오. 파일-> 설정-> 컴파일러로 이동하여 컴파일러 설정을 열 수도 있습니다. (이 팁은 @maxgalbu에게 감사합니다).

여기에 이미지 설명을 입력하십시오

"외부 빌드 사용"을 선택 취소하십시오

여기에 이미지 설명을 입력하십시오

콘솔에 오류가 표시됩니다

편집 : "내부 빌드"로 다시 돌아간 후 몇 가지 오류가 발생할 수 있습니다 .Android Studio : "외부 빌드"를 비활성화하여 오류 출력을 표시하면 중복 클래스 오류가 발생합니다.


내 프로젝트를 빌드 할 때 "사용 외부 빌드"를 소개 두 가지 오류 선택을 취소 : error: duplicate class: com.moberg.colorgame.BuildConfigerror: duplicate class: com.moberg.colorgame.R
모 베르그

3
@Moberg 여기 같은 문제로, 새로운 질문을 시작했습니다 : stackoverflow.com/questions/17108393/…
Waza_Be

좋아, 나는 무언가를 발견하면 무슨 일이 일어나는지보고 새로운 질문에 답할 것입니다.
Jorge Fuentes González 2016 년

7
"메시지 작성"패널이 없습니다 ... wtf?
maxgalbu

9
지금은이 옵션이 보이지 않습니다. 저는 Android Studio 1.2.1.1을 실행하고 있습니다.
Andrew S

563

Android Studio 3.1의 경우 빌드 창에서 빌드 아이콘 아래의 아이콘을 선택하십시오.

Android Studio 3.1 원시 로그 토글 버튼

Android Studio 3.3 (3.2.1에서 가능)에 따라 위치는 동일하지만 아이콘이 변경되었습니다.

Android Studio 3.3 원시 로그 토글 버튼

빌드 작업을 실행하면 빌드 창이 열립니다 (예 : 빌드 메뉴에서). 표시되지 않으면 창 맨 아래 (위 스크린 샷에도 표시됨) 또는보기 → 도구 창 → 빌드 메뉴를 통해 "빌드"버튼을 사용해보십시오.


많은 사람들이이 답변에 투표했으며 Android Studio 3.1은 여전히 ​​베타 3에 있습니다. :-)
Ove Stoerholt

16
아이콘이란 무엇인가, 나는 그것을 찾을 수 없거나, 빌드 창을 찾을 수 없다
Sam

7
컴파일러 출력을 보는 방법을 찾으려면 Google에서 스택 오버플로를 파헤쳐 야한다는 것이 슬픈 일입니다. 감사합니다 @boiledwater
spartygw

1
@shikharbansal 이미지 링크가 다시 끊어지는 경우 아이콘이 빌드 창의 왼쪽 가장자리에 있습니다. "ab"와 슬래시로 구분 된 목록보기처럼 보입니다.
최대

4
안드로이드의 IDE는 단순히 "토글 뷰"라고 말합니다. 토글 뷰는 무엇입니까? 이 답변에 +1 Google은 여전히 ​​개발자를위한 워크 플로를 모호하게하기 위해 최선을 다하고 있습니다
angryITguy

39

설정하는 것은 정말 간단합니다! Android Studio 2.2.3 의 컴파일러 설정으로 이동하여 다음 --stacktrace명령을 설정하십시오 .

--stacktrace 명령을 추가하기위한 컴파일러 설정

그런 다음 앱을 다시 실행하십시오.


5
당신이 말한 것처럼 정말 간단하다면이 스레드는 존재하지 않을 것입니다.
jungledev

1
@jungledev가 설정하는 정말 간단하지만 그것을 알고도 명확하지 않다 :) 내 대답에 문구를 변경하면이 명확하게하기
안토니오

1
AS 4.0에서는 --stacktrace를 설정했습니다. 그러나 출력은 어디에 있습니까? 그것은 원래의 질문이었습니다.
Steve White

빌드하는 동안 콘솔의 출력에 @SteveWhite.
안토니오

32

당신은 Windows에 있습니까? cmd를 시작하고 프로젝트 폴더를 찾은 다음 "gradlew build"를 실행하십시오. 이것은 이미 IDE보다 더 많은 출력을 제공해야합니다. --info, --stacktrace 및 --debug를 사용할 수도 있습니다.


10
아름다운! 이제 출력 만 안드로이드 스튜디오에 통합 할 수 있다면
ChaseTheSun

4
내 생각과 일치 해. 컴파일러 오류에 대한 창이없는 IDE? 나는 우리가 무언가를 놓치고 있다고 확신하지만,이 해결 방법은 그것이 해결 될 때까지 충분해야합니다.
Hadi Kocabas

4
"창문에 있습니까?" -이것은 우분투 리눅스에서도 작동합니다! 감사! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ

거대한 프로젝트를 Eclipse에서 Android Studio로 마이그레이션하는 중입니다. 지금까지 가장 좋은 조언 : 명령 줄 gradle 빌드를 먼저 작동시킨 다음 새로운 IDE에 대해 걱정하십시오.
Jerry Brady


15

필자의 경우 왼쪽 하단 에서 터미널 창 을 열고 다음 을 실행 하는 것을 선호 합니다 gradlew build --info.

여기에 이미지 설명을 입력하십시오


5
@Pamblam 사용 ./gradlew
Rhys

1
이것은이 페이지에서 AS 4.0
Steve White

9

android studio 2.2.3에서는 아래와 같이 gradle 콘솔에서 출력을 찾을 수 있습니다 그래들 콘솔


1
AS 4.0에서이 Gradle Console은 어디에 있습니까?
Steve White

6

나는 Jorge가 추천 한 것을 바탕으로하고 있습니다. 파일-> 설정-> 컴파일러로 이동하십시오.

여기에 --stacktrace를 연결하는 컴파일러 옵션을 추가하는 필드가 있습니다.


나는 이것을 AS 4.0에서 시도했다. 나는 그것이 생산했을 수도있는 출력을 찾아야한다는 것을 모른다.
Steve White

2

운영

gradlew --stacktrace 

전체 보고서를 보려면 터미널에서

나를 위해 그것은

태스크 : app : compileDebugJavaWithJavac FAILED javacTask : 소스 릴리스 1.8에는 대상 릴리스 1.8이 필요합니다.

그래서 나는 추가했다

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

app.gradle 파일 / android에서 빌드가 성공적으로 완료되었습니다.


터미널 (프로젝트 폴더 내) 에서이 작업을 수행하면 빌드 성공이라고 표시되지만 빌드-> 프로젝트 만들기로 빌드하면 컴파일 오류가 있음을 알 수 있습니다.
Steve White

1

내 경우에는 XML에서 삭제 한보기에 대한 findViewById 참조가 있습니다.

AS 3.1 이상을 실행중인 경우 :

  1. 설정> 빌드, 실행 및 배포> 컴파일러로 이동하십시오.
  2. 명령 행 옵션에 --stacktrace를 추가하고 적용 및 확인을 클릭하십시오.
  3. AS의 하단에서 Console / Build를 클릭하십시오 (안정적인 버전 3.1.2 이상을 사용하는 경우) 패널을 확장하고 앱을 다시 실행하십시오.

확장 된보기 및 특정 오류에서 전체 스택 추적을 볼 수 있습니다.


이것은 AS 4.0입니다. 여전히 같은 방식으로 실패합니다. 스택 추적이 없습니다.
Steve White

--stacktrack --debug --info 플래그를 추가 했습니까?
Peterstev Uremgba

확실한. 그러나 그것은 문제가 아니었다. 문제는 (내가 알 수있는 것처럼) 더 이상 스택 추적이 나타나는 창이 없습니다. 그러나 정보를 얻기 위해 터미널에서 손으로 gradlew를 실행할 수 있습니다. 이 페이지에 대한 또 다른 의견에서 나는 어떤 방법이 효과적이라고 말했습니다.
스티브 화이트

0

안드로이드 스튜디오 3.1에 있다면, 파일-> 프로젝트 구조-> 소스 호환성이 비어 있는지 확인하십시오. 1.8 세트가 없어야합니다.

그런 다음 확인을 누르면 프로젝트가 동기화되고 오류가 사라집니다.


문제는 오류를 해결하는 방법이 아닙니다. 문제는 오류 메시지를 보는 방법이었습니다.
Steve White

0

android를 androidx로 변환 한 후.

라이브러리 가져 오기 문제가 해결됩니다. 이처럼 :

import androidx.appcompat.widget.Toolbar;  <<  like this

import androidx.annotation.NonNull; << 이렇게

import androidx.appcompat.app.ActionBarDrawerToggle; << 이렇게

import androidx.drawerlayout.widget.DrawerLayout; << 이렇게

import androidx.recyclerview.widget.RecyclerView; << 이렇게

import androidx.appcompat.app.AppCompatActivity; << 이렇게


이것은 OP의 질문을 다루지 않습니다 : 컴파일 오류를 보는 방법.
Steve White

-2

이 오류를 해결했습니다. "컴파일에서 자세한 내용은 컴파일러 오류 출력을 볼 수 없습니다"

해결책은 매우 간단합니다. 코드 줄 아래에 Gradle을 추가하십시오.

구현 'com.google.android.gms : play-services-ads : 15.0.0'


코드 줄을 정확히 어디에 추가해야합니까? 문구를 다시 말씀해 주시겠습니까?
하모니카 141

이것은 원래의 질문에 대답하지 않습니다 : 컴파일러 오류 메시지를 보는 방법.
Steve White
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.