Android Studio:コンパイラエラー出力ウィンドウはどこにありますか?


310

Android Studioでプロジェクトを「実行」すると、「メッセージ」ウィンドウで次のようになります。

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

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

それは> Compilation failed; see the compiler error output for details. 「コンパイラエラー出力」はどこにあるのでしょうか?および/または--stacktraceオプションで実行するにはどうすればよいですか?


2
Android Studio 1.3.2を実行していますが、どのソリューションも機能しません。
MilanBabuškov2016年

6
suckiアンドロイドスタジオはupvotedされるように、このような愚かな質問を要求... :)
シッダールタ

理想的には、エラーを理想的に隠す(SCNR)のがIDEAの考えです
bebbo

プラグインを更新するときにも同じ問題があります。私はAndroid Studio 3.4 Canary 6を使用しています
Saurabh Gaddelpalliwar

私もこの問題に直面しました。私の場合、問題はエンティティクラスのデータにあります。データメンバーがプライベートの場合は、getterメソッドとsetterメソッドを作成する必要があります。この方法により、他のバインディングの問題が発生します。
Sumit Kumar

回答:


63

この回答は古くなっています。Android 3.1 Studioの場合は、この回答に移動します

あなたができることの一つは、外部ビルドを無効にすることです。これを行うには、エラーが発生したときに表示される[メッセージの作成]パネルの[コンパイラ設定アイコン]をクリックします。[ファイル]-> [設定]-> [コンパイラ]に移動して、コンパイラ設定を開くこともできます。(このヒントの@maxgalbuに感謝します)。

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

「外部ビルドを使用」のチェックを外します

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

そして、コンソールにエラーが表示されます

編集:再び「内部ビルド」に戻った後、いくつかのエラーが発生する可能性がありますが、次の方法でそれらを解決できます:Android Studio:「外部ビルド」を無効にしてエラー出力を表示すると、クラスエラーが重複して作成されます


私は私のプロジェクトをビルドしようとすると、「使用する外部のビルド」紹介2つのエラーチェックを外す:error: duplicate class: com.moberg.colorgame.BuildConfigerror: duplicate class: com.moberg.colorgame.R
Moberg

3
@Mobergは、ここで同じ問題が、私は、新しい質問を開始しました:stackoverflow.com/questions/17108393/...
Waza_Be

わかりました。何が起こるか見て、何か見つけたら新しい質問に答えます。
ホルヘフエンテスゴンサレス

7
「メッセージ作成」パネルがありません... wtf?
maxgalbu 2013年

9
現在、これらのオプションは表示されません。私はAndroid Studio 1.2.1.1を実行しています
Andrew S、

563

Android Studio 3.1の場合、[ビルド]ウィンドウで[ビルド1]の下のアイコンを選択します。

Android Studio 3.1のrawログ切り替えボタン

Android Studio 3.3(おそらく3.2.1)では、アイコンは変更されていますが、場所は同じです:

Android Studio 3.3の未処理ログ切り替えボタン

ビルドアクションを実行すると(たとえば、[ビルド]メニューから)、ビルドウィンドウが開きます。それが表示されない場合は、ウィンドウの下部にある[ビルド]ボタン(上記のスクリーンショットにも表示されます)、またはメニューの[表示]→[ツールウィンドウ]→[ビルド]を試すことができます。


非常に多くの人がこの回答に投票しており、Android Studio 3.1はまだベータ3であることが
わかり

16
アイコンとは、私はそれを見つけられないようで、ビルドウィンドウも見つけられない
Sam

7
コンパイラの出力を確認する方法を見つけるためにグーグルしてスタックオーバーフローを調べなければならなかったのは悲しいことです。ありがとう@boiledwater
spartygw 2018

1
@shikharbansal画像リンクが再び壊れた場合に備えて、アイコンはビルドウィンドウの左端にあります。これは、「ab」とスラッシュで区切られたリストビューのようなものです。
最大

4
AndroidのIDEは単に「ビューの切り替え」と言います。この回答の+1。Googleは開発者のワークフローを不明瞭にするために最善を尽くしています
angryITguy 2018

39

セットアップは本当に簡単です!Android Studio 2.2.3のコンパイラ設定に移動して、--stacktrace次のコマンドを設定します。

--stacktraceコマンドを追加するためのコンパイラ設定

次に、アプリを再度実行します


5
あなたが言うようにそれが本当に簡単であるならば、このスレッドは存在しません。
jungledev

1
@jungledev設定するのは本当に簡単ですが、それを知るのはそれほど明白ではありません:)これを明確にするために私の答えの表現を変更する
Antonio

1
AS 4.0では、これを--stacktraceに設定しました。しかし、出力はどこですか?それが最初の質問でした。
スティーブホワイト

ビルド中にコンソールの出力で@SteveWhite。
アントニオ

32

Windowsを使用していますか?cmdを起動し、プロジェクトフォルダーを見つけて「gradlew build」を実行します。これにより、IDEよりも多くの出力が得られるはずです。--info、-stacktrace、および--debugを使用することもできます。


10
綺麗な!今では、その出力のみをAndroid Studioに統合できるとしたら
ChaseTheSun

4
私の考えは正確です。コンパイラエラーのウィンドウがないIDE?何かが足りないのではないかと思いますが、それが解決されるまで、この回避策で十分です。
Hadi Kocabas 2013年

4
「あなたは窓にいますか?」-これはUbuntu Linuxでも動作します!ありがとう!/[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ 2013

巨大なプロジェクトをEclipseからAndroid Studioに移行しているところです。これまでのベストアドバイス:コマンドライングラドルビルドを最初に動作させ、次に新しいIDEについて心配します。
ジェリーブレイディ

18

トグルボタンをクリックして、ビルドウィンドウでエラーを確認することもできます。

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


15

私の場合は、左下のターミナルウィンドウを開いて実行しますgradlew build --info

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


5
@Pamblam Use ./gradlew
Rhys

1
これは、このページでAS 4.0で機能する唯一の回答です
Steve White

9

Android Studio 2.2.3では、以下に示すように、gradleコンソールで出力を見つけることができます Gradleコンソール


1
AS 4.0では、このGradleコンソールはどこにありますか?
スティーブホワイト

6

私はホルヘが推奨したものに基づいて構築しています。[ファイル]-> [設定]-> [コンパイラ]に移動します。

ここに、-stacktraceをプラグインするコンパイラオプションを追加するフィールドが表示されます


AS 4.0でこれを試しました。生成された可能性のある出力を探す必要があるかどうかはわかりません。
スティーブホワイト

2

走る

gradlew --stacktrace 

ターミナルで完全なレポートを見る

私にとっては

タスク:app:compileDebugJavaWithJavacが失敗しましたjavacTask:ソースリリース1.8にはターゲットリリース1.8が必要です

だから私は追加しました

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

app.gradleファイル/ androidで、ビルドは正常に完了しました


ターミナル(プロジェクトフォルダー内)でこれを行うと、BUILD SUCCESSFULと表示されますが、Build-> Make Projectでビルドすると、コンパイルエラーが発生したという同じ通知が表示されます。
スティーブホワイト

1

私の場合、xmlで削除したビューへのfindViewById参照がありました

AS 3.1以降を実行している場合:

  1. [設定]> [ビルド、実行、配置]> [コンパイラ]に移動します
  2. コマンドラインオプションに--stacktraceを追加し、[適用]をクリックして[ok]をクリックします
  3. ASの下部で[コンソール/ビルド](安定版3.1.2以降を使用している場合)をクリックしてパネルを展開し、アプリを再度実行します。

展開ビューに完全なスタックトレースと特定のエラーが表示されます。


これはAS 4.0です。それでも同じように失敗します。スタックトレースなし。
スティーブホワイト

--stacktrack --debug --infoフラグを追加しましたか?
Peterstev Uremgba

承知しました。しかし、それは問題ではありませんでした。問題は(私が知ることができるように)、スタックトレースが表示されるウィンドウがなくなったことです。ただし、端末でgradlewを手動で実行して情報を取得することは可能です。このページの別のコメントで、私はどの方法がうまくいったかを述べました。
スティーブホワイト

0

Android Studio 3.1を使用している場合は、ファイル->プロジェクト構造->ソースの互換性が空かどうかを確認します。1.8セットは必要ありません。

次に[OK]を押すと、プロジェクトが同期され、エラーが消えます。


問題は、エラーを解消する方法ではありませんでした。問題は、エラーメッセージの表示方法でした。
スティーブホワイト

0

androidxをandroidxに変換した後。

インポートライブラリの問題は変更されます。このような:

import androidx.appcompat.widget.Toolbar;  <<  like this

import androidx.annotation.NonNull; <<このように

import androidx.appcompat.app.ActionBarDrawerToggle; <<このように

import androidx.drawerlayout.widget.DrawerLayout; <<このように

import androidx.recyclerview.widget.RecyclerView; <<このように

import androidx.appcompat.app.AppCompatActivity; <<このように


これは、OPの質問、つまりコンパイルエラーの確認方法には対応していません。
スティーブホワイト

-2

私はこのエラーを解決しました「コンパイルは詳細についてコンパイラエラー出力を表示できませんでした」

解決策は非常に簡単です。Gradleをコード行の下に追加します

実装 'com.google.android.gms:play-services-ads:15.0.0'


追加するコード行はどこにあるのでしょうか?言い換えてもらえますか?
harmonica141

これは、元の質問、つまりコンパイラエラーメッセージの表示方法には答えません。
スティーブホワイト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.