Android Studio 프로젝트를 빌드 할 때 Stacktrace 또는 디버그 옵션을 추가하는 방법


142

콘솔 출력에서 ​​프로젝트 빌드 오류를 다음과 같이 조사하려고했습니다.

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

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

리소스를 찾을 수 없음 오류와 관련이 있다고 생각합니다. 내 질문은 IDE 수준 에서 디버깅하기 위해 더 많은 정보를 생성 할 수 있도록 추가 --stacktrace하거나 --debug옵션을 어떻게 사용할 수 있습니까?

답변:


207

GUI를 사용하여 이러한 gradle 명령 줄 플래그를 추가 할 수 있습니다

File > Settings > Compiler (Gradle-based Android Project)

MacOS 사용자의 경우 여기에 있습니다

Android Studio > Preferences > Build, Execution, Deployment > Compiler

이처럼 (추가 --stacktrace또는 --debug)

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

(주 스크린 샷은 0.8.10 앞에서 즉, 옵션은 없습니다 더 이상Compiler > Gradle그것은라는 별도의 섹션에서 현재 섹션 것 Compiler (Gradle-based Android Project))


2
이것은 0.8.12에서 사라졌습니다. 누구든지 더 알고 있습니까?
nmr

4
그들은 안드로이드 스튜디오 0.8.10에서 확인 된 루트에서 컴파일러 옵션을 사용했습니다. 이제 스튜디오라고하는 컴파일러 (Gradle 기반 Android 프로젝트). 한 번 확인하고 업데이트하십시오.
pyus13.

2
나는 당신이 말하는 것을 이해한다고 생각하지만, 나는 다른 것에 대해 이야기하고 있습니다. "프로젝트 설정"의 Gradle 섹션에서 "명령 줄 옵션"필드를 제거했습니다. 따라서 Gradle에 플래그를 추가 할 곳이 없습니다. ( "VM 옵션"필드는 여전히 있습니다.)
nmr

2
@nmr : "Gradle"을 참조하지 마십시오. 대신 "컴파일러 (Gradle 기반 Android 프로젝트)"를 확인하십시오. "Comand-line Options"가 있습니다.
Behnam

6
Android Studio 1.2.2 (Windows의 경우) File > Settings > Build, Execution, Deployment > Compiler에서에 플래그를 추가 할 수있는 위치입니다 Command-line Options:.
chRyNaN

38

Mac버전에서는 Android Studio Beta 1.2아래에 있습니다.

Android Studio->preferences->Build, Execution, Deployment->Compiler


3
이 답변은 Android Studio 2.0에서도 정확합니다.
Will Vanderhoef

1
최신 버전의 AS (2.2 및 2.3)에서 컴파일러 옵션을 보려면 열려있는 프로젝트가 아닌 상태에서 AS 시작 (최근 프로젝트가 표시되는 위치)으로 이동하여 구성-> 환경 설정-> 빌드, 실행, 배치를 클릭하십시오. 그렇지 않으면 컴파일러가 보이지 않습니다
Stoycho Andreev


13

디버깅 목적으로 사용하는 것은 터미널에서 직접 stacktrace를 사용하여 gradle 작업을 실행하는 것입니다. 그런 다음 일반 컴파일에는 영향을 미치지 않습니다.

터미널을 통해 프로젝트 루트 디렉토리에서 다음을 사용할 수 있습니다.

./gradlew assembleMyBuild --stacktrace

7

스택 트레이스를 추가하려면 Android 프로젝트 화면의 오른쪽에있는 Gradle을 클릭하십시오.

  1. 설정 아이콘을 클릭하십시오. 설정 페이지가 열리고

  2. 그런 다음 컴파일러를 클릭하십시오

  3. 그런 다음 --stacktrace또는 명령을 추가하십시오 --debug.

  4. gradle 보고서를 얻으려면 응용 프로그램을 다시 실행하십시오.


이러한 옵션을 무시하면 어떻게됩니까? 캐시 좀 비워 볼까요?
myoan

6

(2018 년 12 월 편집 : Mac에서도 Android Studio 3.2.1)

Mac의 Android Studio 3.1.3의 경우

Android Studio-> 환경 설정-> 빌드, 실행, 배포-> 컴파일러

스택 추적을 보려면이 버튼을 누릅니다.

스택 추적을 표시하는 버튼


아래 솔루션에 제공된 단계를 수행했지만 여전히 프롬프트가 표시됩니다.-시도 : 스택 추적을 얻으려면 --stacktrace 옵션으로 실행하십시오. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션으로 실행하십시오. -통찰력을 얻으려면 스캔하십시오. "
니시 타

@Nishita, 당신은에 입력 한 않았다 --stacktrace및 / 또는 --info및 / 또는 --debug및 / 또는 --scan명령 줄 옵션에서?
auspicious99

1
그래, 내가 했어. 환경 설정에서 활성화해도 도움이되지 않았습니다. stacktrace를 보려면 터미널에서 수동으로 명령을 실행해야했습니다.
니시 타

2

Android Studio 3.1.3의 경우

파일-> 설정-> 빌드, 실행, 배포-> 컴파일러


1

내 해결책은 이것입니다 :

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

0

--stacktracegradle 명령 내에서 와 같은 옵션을 실행하려면 다음과 같이 시작 부분에 배치해야합니다.

./gradlew --stacktrace assembleMyBuild




-1

최대 힙 늘리기 : 클릭하여 Android Studio를 열고 아래 그림을보십시오. 단계적으로. 안드로이드 스튜디오 v2.1.2

Android Studio 상단의 구성 또는 파일로 이동 설정에서 설정으로 이동하려면 클릭하십시오.

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

링크에서 안드로이드 컴파일러를 확인하여 컴파일러 링크에서 수정 한 것과 같은 크기로 증가하지 않으면 변경되는지 확인하십시오.

참고 : 메모리 용량을 기준으로 크기를 늘릴 수 있으며이 설정은 Android Studio v2.1.2를 기반으로합니다.


5
이것이이 답변에 대한 올바른 질문입니까? 다른 곳에 속해있는 것 같습니다.
아카풀코
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.