Android Studioプロジェクトのビルド時にスタックトレースまたはデバッグオプションを追加する方法


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
彼らは、Android Studio 0.8.10でチェックしたルートでコンパイラオプションを選択しました。現在はスタジオをコンパイラ(GradleベースのAndroidプロジェクト)と呼んでいます。一度確認して更新してください。
pyus13 2014年

2
私はあなたの言っていることが理解できると思いますが、私は何か他のことについて話しているのです。「プロジェクト設定」の「Gradle」セクションで、「コマンドラインオプション」フィールドが削除されました。したがって、Gradleにフラグを追加する場所はありません。(ただし、[VMオプション]フィールドはまだ残っています。)
nmr

2
@nmr:「Gradle」を参照しないでください。代わりに、「コンパイラ(GradleベースのAndroidプロジェクト)」を確認してください。そこでは「コマンドラインオプション」があります。
Behnam 2015年

6
Android Studio 1.2.2(Windows)ではFile > Settings > Build, Execution, Deployment > Compiler、ここでフラグを追加できますCommand-line Options:
2015

38

MacバージョンではAndroid Studio Beta 1.2

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


3
この答えはAndroid Studio 2.0でも正しいです。
ヴァンダーホーフは2016

1
ASの最新バージョン(2.2および2.3)では、開いているプロジェクトから抜ける必要があるコンパイラオプションを確認するには、AS開始(最近のプロジェクトが表示されている場所)に移動し、[構成]-> [設定]-> [ビルド、実行、配置]をクリックします。それ以外の場合、コンパイラは表示されません
Stoycho Andreev

24

Android Studios 2.1.1では、コマンドラインオプションは「ビルド、実行、展開」>「コンパイラ」の下にあります

ここに画像の説明を入力してください


2
--scanを追加することもできます
Kirill Karmazin

13

私がデバッグ目的で使用するのは、ターミナルで直接スタックトレースを使用して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-> Preferences-> Build、Execution、Deployment-> Compiler

スタックトレースを表示するには、このボタンを押します

スタックトレースを表示するボタン


以下の解決策に記載されている手順に従いましたが、プロンプトが表示されます-"試してみてください:--stacktraceオプションを指定して実行してスタックトレースを取得します。--infoまたは--debugオプションを指定して実行し、さらにログ出力を取得します。 -完全な洞察を得るためにスキャンしてください。」
西田

@Nishita、--stacktraceand / or --infoand / or --debugand / or --scanunder command-line optionsと入力しましたか?
auspicious99

1
はい、そうしました。設定で有効にしても効果がありませんでした。スタックトレースを表示するには、ターミナルでコマンドを手動で実行する必要がありました。
Nishita

2

Android Studio 3.1.3の場合は

ファイル->設定->ビルド、実行、配置->コンパイラ



0

--stacktracegradleコマンド内でのようにオプションを実行できるようにするには、次のように最初に配置する必要があります。

./gradlew --stacktrace assembleMyBuild




-1

最大ヒープを増やすには:クリックしてAndroid Studioを開き、以下の写真を見てください。一歩一歩。ANDROID STUDIO v2.1.2

Android Studioの上部にある[構成]または[ファイル設定に移動]から[設定]に移動します。

ここに画像の説明を入力してください

リンクからandroidコンパイラもチェックして、コンパイラリンクから変更したのと同じサイズに増加しない場合も、変更されるかどうかを確認します。

注:メモリ容量に基づいてサイズを増やすことができ、この設定はAndroid Studio v2.1.2に基づいていることに注意してください


5
これはこの答えに対する正しい質問ですか?それはどこかに属しているようです。
アカプルコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.