Gradleログはどこにありますか?


93

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 2016

2
迅速な対応に感謝します。Gradleファイルで人々の気を散らしたくありません。エラーはデータバインディングに関連しており、データバインディングを削除することでエラーを解消できます。この質問は、特定のエラーではなく、ログに関する一般的な質問です。これを明確にするために質問を更新します。
香港

回答:


74

Gradleは、AndroidStudioの別のファイルにログをリダイレクトしません。

したがって、それらをファイルで表示する場合は、ターミナルでコマンドを使用して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を実行しています。AndroidStudioでGradleを実行しても、ログファイルが生成されないということですか?
香港

1
はい。私はそれをWindows10でも実行していますが、teeのようなコマンドを使用してターミナルからgradlewビルドスクリプトを実行する方法が見つからないようです。したがって、2つのオプションがあります。WindowsでサポートされているTシャツのようなコマンドを使用してコマンドを実行するか、上記のリンクで述べたようにLog4jを介してフックをナビゲートします。
Krasimir Stoev 2016

1
Tommorowの作業中Ubuntuでこのコマンドを実行してみて、機能するかどうかを確認します。これが、ログを標準出力の外部に保存できる方法であることを読みました
Krasimir Stoev 2016

1
検索したところ、gradleが外部ファイルの一般的なログオプションを提供していないことがわかりました。これはここで推測されます:discuss.gradle.org/t/logging-to-console-and-file/8635および他のいくつかのフォーラム投稿でも。
Krasimir Stoev 2016

1
こんにちは。確認したところ、gradleはAndroidStudioの標準出力でのみログを出力していることがわかりました。それらを別のファイルで表示する必要がある場合は、コマンドを使用してプロジェクトをビルドし、出力をファイルにリダイレクトする必要があります。答えを更新します。テストしたところ、Windows 10で正常に動作します
Krasimir Stoev 2016

43

表示->ツールウィンドウ->ビルド。

左側のパネルに小さな「ab」ボタンがあります。

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

現在のビルドのすべてのgradleログがあります。

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

編集:AndroidStudio3.3から新しいアイコンがあります

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


5
アイコンが変更されましたが、まだそこにあります。「ビューの切り替え」にカーソルを合わせると、テキストのヒントが表示されます。
methodsignature

1
私の命を救った。Kotlinコンパイラは、私がuseul見つけることができませんでしたスタックトレースの山を見せていた
peterchaula

7
ボタンが消えました。次に、一番上の行( "Build:...")をクリックして、ログ全体を表示します。
ErikBrowne20年

14

次のようにタスクを実行することもできます。

> gradlew --info build

あなたはたくさんの有用なログ情報を得るでしょう


6
なぜ反対票を投じるのですか?自身が印刷さのGradleRun 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.