web-dev-qa-db-ja.com

Android StudioプロジェクトをビルドするときにStacktraceまたはdebugオプションを追加する方法

次のようにコンソール出力でプロジェクトビルドエラーを調査しようとしていました。

: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オプションを追加してデバッグ用の情報をさらに生成できるようにする方法を教えてください。

125
Neoh

GUIを使用してこれらのgradleコマンドラインフラグを追加できます。

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

MacOSユーザーのために、それはここにあります

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

こんな感じ(--stacktraceまたは--debugを追加)

enter image description here

(スクリーンショットは0.8.10より前のもので、オプションはCompiler > Gradleセクションのもはやです。現在はCompiler (Gradle-based Android Project)という名前の別のセクションにあります)

191
pyus13

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

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

38
jpa57

Android Studios 2.1.1では、コマンドラインオプションは「Build、Execution、Deployment」>「Compiler」の下にあります。

enter image description here

21
Angel Koh

スタックトレースを追加するには、Androidプロジェクト画面の右側にあるGradleをクリックしてください。

  1. 設定アイコンをクリックしてください。これにより設定ページが開きます。
  2. それからコンパイラをクリックしてください
  3. 次に、コマンド--stacktraceまたは--debugを図のように追加します。

  4. Gradleレポートを取得するには、アプリケーションをもう一度実行してください。

7
user1551978

デバッグ目的で使用するのは、スタックトレースを使用してgradleタスクを直接ターミナルで実行することです。そうすれば、通常のコンパイルには影響しません。

あなたのプロジェクトのルートディレクトリから、端末経由であなたは使うことができます:

./gradlew assembleMyBuild --stacktrace
6
Francois

(2018年12月編集:Mac上のAndroid Studio 3.2.1も)

Mac上のAndroid Studio 3.1.3では、それは

Android Studio - >設定 - >ビルド、実行、デプロイ - >コンパイラ

そして、スタックトレースを見るには、このボタンを押してください。

button to show stack trace

6
auspicious99

私の解決策はこれです:

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

Android Studio 3.1.3では、それは下にありました

「ファイル」 - >「設定」 - >「ビルド」、「実行」、「デプロイメント」 - >「コンパイラー」

0
gmetax

Fastlaneを使用する場合、追加のフラグを渡すことができます

gradle(
   ...
   flags: "{your flags}"
)

詳細 こちら

Gradleコマンド内で--stacktraceなどのオプションを実行できるようにするには、次のように先頭に配置する必要があります。

./gradlew --stacktrace assembleMyBuild

0
Anthony Cannon