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?


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


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.


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


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.


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


15

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

masukkan deskripsi gambar di sini


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


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


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


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.


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.


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


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'


Di mana tepatnya baris kode seharusnya ditambahkan? Bisakah Anda ulangi?
harmonica141

Ini tidak menjawab pertanyaan awal: bagaimana cara melihat pesan kesalahan kompiler.
Steve White
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.