Android Studio: Di mana Window Output Kesalahan Kompiler?

310

Ketika saya 'Menjalankan' proyek saya di Android Studio, di jendela 'Pesan', saya mendapatkan:

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.

Dikatakan > Compilation failed; see the compiler error output for details. Jadi di mana "output kesalahan kompiler"? Dan / Atau bagaimana saya menjalankan --stacktraceopsi?

ChaseTheSun
sumber
2
Saya menjalankan Android Studio 1.3.2 dan tidak ada solusi yang berfungsi.
Milan Babuškov
6
sucki android studio menuntut pertanyaan konyol seperti itu untuk di-upgrade .. :)
Siddharth
mungkin ide IDEA untuk menyembunyikan kesalahan idealnya (SCNR)
bebbo
Saya juga memiliki masalah yang sama ketika saya memperbarui plugin. Saya menggunakan Android Studio 3.4 Canary 6
Saurabh Gaddelpalliwar
Saya juga menghadapi masalah ini. Dalam kasus saya, masalahnya terletak pada data kelas entitas. Jika anggota data Anda pribadi, mereka harus membuat metode pengambil dan penyetel. Karena metode ini masalah mengikat lainnya akan datang.
Sumit Kumar

Jawaban:

63

Jawaban ini sudah usang. Untuk Android 3.1 Studio buka jawaban ini

Satu hal yang dapat Anda lakukan adalah menonaktifkan build eksternal. Untuk melakukannya klik pada "ikon pengaturan kompiler" di panel "Pesan Buat" yang muncul ketika Anda memiliki kesalahan. Anda juga dapat membuka pengaturan kompiler dengan membuka File -> Settings -> Compiler. (Terima kasih kepada @maxgalbu untuk kiat ini).

masukkan deskripsi gambar di sini

Hapus centang "Gunakan bangunan eksternal"

masukkan deskripsi gambar di sini

Dan Anda akan melihat kesalahan di konsol

EDIT: Setelah kembali ke "internal build" lagi Anda mungkin mendapatkan beberapa kesalahan, Anda dapat menyelesaikannya dengan cara ini: Android Studio: menonaktifkan "build eksternal" untuk menampilkan output kesalahan membuat kesalahan kelas duplikat

Jorge Fuentes González
sumber
Menghapus centang "Gunakan Bangun Eksternal" memperkenalkan dua kesalahan ketika saya mencoba membangun proyek saya: error: duplicate class: com.moberg.colorgame.BuildConfigdanerror: duplicate class: com.moberg.colorgame.R
Moberg
3
@ Robert Masalah yang sama di sini, saya memulai pertanyaan baru: stackoverflow.com/questions/17108393/…
Waza_Be
Oke, saya akan melihat apa yang terjadi dan menjawab pertanyaan baru jika saya menemukan sesuatu.
Jorge Fuentes González
7
Saya tidak memiliki panel "message make" ... wtf?
maxgalbu
9
Saya tidak melihat opsi ini sekarang. Saya menjalankan Android Studio 1.2.1.1
Andrew S
563

Untuk Android Studio 3.1, pilih ikon di bawah Build one di jendela Build.

Android Studio 3.1 tombol beralih log mentah

Oleh Android Studio 3.3 (mungkin dalam 3.2.1), ikon telah berubah, meskipun lokasinya sama:

Android Studio 3.3 tombol sakelar log mentah

Jendela build seharusnya terbuka ketika Anda menjalankan action build (mis. Dari menu Build). Jika Anda tidak melihatnya, Anda dapat mencoba tombol "Build" di sepanjang bagian bawah jendela (juga terlihat di screenshot di atas), atau melalui menu View → Tool Windows → Build.

air mendidih
sumber
Senang melihat bahwa begitu banyak yang memberikan suara untuk jawaban ini, dan Android Studio 3.1 masih dalam versi beta 3. :-)
Ove Stoerholt
16
Ikon apa itu, sepertinya saya tidak dapat menemukannya, saya juga tidak dapat menemukan jendela build
Sam
7
Sangat menyedihkan bahwa saya harus google dan menggali melalui stackoverflow untuk mengetahui cara melihat output kompiler. Terima kasih @boiledwater
spartygw
1
@shikharbansal seandainya tautan gambar putus lagi, ikonnya ada di tepi kiri jendela build. Ini terlihat seperti tampilan daftar yang dipisahkan dari "ab" oleh garis miring.
Maks
4
IDE Android hanya mengatakan "toggle view" .. beralih dari apa? +1 untuk jawaban ini. Google masih melakukan yang terbaik untuk mengaburkan alur kerja untuk pengembang
angryITguy
39

Sangat mudah untuk diatur! Cukup buka pengaturan Compiler di Android Studio 2.2.3 dan tetapkan --stacktraceperintah:

Pengaturan kompiler untuk menambahkan perintah --stacktrace

Kemudian jalankan aplikasi lagi

Antonio
sumber
5
Jika itu benar-benar mudah seperti yang Anda katakan, utas ini tidak akan ada.
jungledev
1
@jungledev benar-benar mudah untuk diatur, tetapi tidak terlalu jelas untuk mengetahuinya :) Mengubah kata-kata dalam jawaban saya untuk memperjelas ini
Antonio
1
Di AS 4.0, saya mengatur --stacktrace ini. Tapi dimana hasilnya? Itu pertanyaan awal.
Steve White
@SteveWhite di output konsol sambil membangun.
Antonio
32

Apakah Anda menggunakan Windows? Luncurkan cmd, cari folder proyek Anda dan jalankan "gradlew build". Ini seharusnya sudah memberi Anda lebih banyak output daripada IDE, Anda juga dapat menggunakan --info, --stacktrace dan --debug di sana.

Hadi Kocabas
sumber
10
Cantik! Sekarang jika hanya output yang dapat diintegrasikan ke dalam Studio Android
ChaseTheSun
4
Pikiranku persis. IDE tanpa jendela untuk kesalahan kompiler? Saya yakin kita kehilangan sesuatu, tetapi solusi ini harus cukup sampai itu diatasi.
Hadi Kocabas
4
"Apakah kamu di windows?" - Ini juga berfungsi di Ubuntu Linux juga! Terima kasih! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ
Saya sedang dalam proses migrasi proyek besar dari Eclipse ke Android Studio. Saran terbaik sejauh ini: dapatkan build baris perintah gradle berfungsi terlebih dahulu, lalu khawatir tentang IDE baru.
Jerry Brady
18

Anda juga dapat melihat kesalahan di jendela Build dengan mengklik tombol sakelar.

masukkan deskripsi gambar di sini

cinta hidup
sumber
15

Dalam kasus saya, saya lebih suka membuka jendela Terminal di kiri bawah , dan menjalankan gradlew build --info:

masukkan deskripsi gambar di sini

RominaV
sumber
5
@Pamblam Use ./gradlew
Rhys
1
Ini adalah satu-satunya jawaban yang saya temukan di halaman ini yang berfungsi di AS 4.0
Steve White
9

Di android studio 2.2.3 Anda dapat menemukan output di konsol gradle seperti yang ditunjukkan di bawah ini konsol gradle

cahit beyaz
sumber
1
Di AS 4.0, di mana Konsol Gradle ini?
Steve White
6

Saya membangun apa yang direkomendasikan Jorge. File Goto-> Pengaturan-> kompiler.

Di sini Anda akan melihat bidang untuk menambahkan opsi kompiler tempat Anda memasang --stacktrace

jai
sumber
Saya mencoba ini di AS 4.0. Saya tidak tahu harus mencari output apa pun yang mungkin dihasilkan.
Steve White
2

Lari

gradlew --stacktrace 

di terminal untuk melihat laporan lengkap

bagi saya itu

Tugas: aplikasi: compileDebugJavaWithJavac FAILED javacTask: rilis sumber 1.8 membutuhkan rilis target 1.8

jadi saya menambahkan

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

dalam file app.gradle / android dan build berhasil diselesaikan

Falah H. Abbas
sumber
Ketika saya melakukan ini di terminal (dalam folder proyek), ia mengatakan BUILD SUKSES Tetapi ketika saya membangun dengan Build -> Make Project, saya melihat pemberitahuan yang sama bahwa ada kesalahan kompilasi.
Steve White
1

Dalam kasus saya, saya memiliki referensi findViewById untuk tampilan yang saya hapus dalam xml

jika Anda menjalankan AS 3.1 ke atas:

  1. pergi ke Pengaturan> Build, Execution and Deployment> compiler
  2. tambahkan --stacktrace ke opsi baris perintah, klik apply dan ok
  3. Di bagian bawah AS klik Konsol / Bangun (Jika Anda menggunakan versi stabil 3.1.2 dan di atasnya) perluas panel dan jalankan aplikasi Anda lagi.

Anda harus melihat stacktrace penuh dalam tampilan yang diperluas dan kesalahan spesifik.

Peterstev Uremgba
sumber
Ini adalah AS 4.0. Masih gagal dengan cara yang sama. Tidak ada stacktrace.
Steve White
Apakah Anda menambahkan flag --stacktrack --debug --info?
Peterstev Uremgba
Tentu. Tapi bukan itu masalahnya. Masalahnya (sedekat yang saya tahu) tidak ada lagi jendela di mana jejak stack muncul. Namun, dimungkinkan untuk menjalankan gradlew dengan tangan di terminal untuk mendapatkan info. Dalam komentar lain di halaman ini, saya mengatakan metode mana yang berhasil.
Steve White
0

Jika Anda berada di android studio 3.1, Verifikasi apakah file-> Struktur Proyek -> Kompatibilitas sumber kosong. seharusnya tidak memiliki 1,8 set.

lalu tekan ok, proyek akan disinkronkan dan kesalahan akan hilang.

Logesh R
sumber
Pertanyaannya bukan bagaimana membuat kesalahan itu hilang. Pertanyaannya adalah bagaimana cara melihat pesan kesalahan.
Steve White
0

setelah mengkonversi android ke androidx.

ubah Impor pustaka masalah akan sol. Seperti ini:

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

impor androidx.annotation.NonNull; << seperti ini

import androidx.appcompat.app.ActionBarDrawerToggle; << seperti ini

import androidx.drawerlayout.widget.DrawerLayout; << seperti ini

impor androidx.recyclerview.widget.RecyclerView; << seperti ini

impor androidx.appcompat.app.AppCompatActivity; << seperti ini

AhmadUllah Ahmad
sumber
Ini tidak menjawab pertanyaan OP: bagaimana cara melihat kesalahan kompilasi.
Steve White
-2

Saya memecahkan kesalahan ini "Kompilasi gagal melihat output kesalahan kompiler untuk detail"

Solusinya sangat sederhana: Tambahkan Gradle di bawah garis kode

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

Shah Hussain
sumber
Di mana tepatnya baris kode seharusnya ditambahkan? Bisakah Anda ulangi?
harmonica141
Ini tidak menjawab pertanyaan awal: bagaimana cara melihat pesan kesalahan kompiler.
Steve White