2016-02-22 13 views
29

は、次のエラーを生成します。Gradleログはどこにありますか? Gradleのは、Android Studioでアプリをビルドする

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)を使用していないことが原因です。

+0

build.gradleファイルを投稿できますか?build.gradleのデータの不一致のためにこのようなエラーが発生することがあります。 –

+0

お返事ありがとうございます。私は、Gradleファイルで人を気にさせたくありません。エラーはデータバインドに関連しており、データバインディングを削除することでエラーを排除できます。この質問は、特定のエラーではなく、ログに関する一般的な質問です。これを明確にするために質問を更新します。 – Hong

答えて

30

GradleはAndroidスタジオの別のファイルにログをリダイレクトしません。

したがって、それらをファイルで表示するには、端末のコマンドを使用してgradleを作成し、gradle入力をファイルにリダイレクトする必要があります。

gradlew build > myLogs.txt 2>&1 

このコマンドは、プロジェクトフォルダ内myLogs.txtと呼ばれるファイルにGradleのビルドからすべての標準出力とエラーメッセージをリダイレクトします。

gradlew build > myLogs.txt 2> logErrors.txt 

このコマンドは、Gradleのからすべての標準出力は、Windows 10でテストlogErrors.txt

にmyLogs.txtとすべてのエラーメッセージをログに記録し、完璧に動作リダイレクトします。

Hereは、標準出力をコマンドから別のファイルにリダイレクトする方法の詳細です。

+0

ありがとうございました。 Windows 10でAndroidを実行しています。Android StudioでGradleを実行してもログファイルが生成されないということでしたか? – Hong

+1

はい。私はWindows 10でもそれを実行しているし、私は傾けるteeのようなコマンドを使用してターミナルを介してスクリプトを構築するgradlewを実行する方法を見つけることができます。したがって、2つのオプションがあります。Windows上でサポートされているティーのようなコマンドでコマンドを実行するか、上のリンクで述べたようにLog4j経由でフックを操作します。 –

+1

作業中のTommorow私はUbuntuでこのコマンドを実行しようとしますが、動作しているかどうかはわかります。私はこれがあなたが標準出力の外にあなたのログを保存できる方法であることを読んだ。 –

0

この同じ問題が発生しました。 大規模なテストと変更の後、最初に私はこの問題を解決することができます23から24の変更compileSdkVersionを見つける。 2番目、私はおそらくあなたの "sdk \ platforms \ android-23"ツールは、 "android.jar"ファイルを右の "ファイルを置き換えるいくつかのミスは、この問題を解決することができますが見つかりました。 これは2通りの方法でお試しいただけます。

+0

ご質問は明らかに間違いではありません。 – Irfan

関連する問題