Bagaimana cara mencetak ke konsol di Android Studio?

149

Saya baru saja mengunduh Android Studio untuk Linux dari: http://developer.android.com/sdk/installing/studio.html

Saya bertanya-tanya bagaimana cara mencetak ke konsol?

Baik System.out.print(...)atau Log.e(...)dari android.util.Logtampaknya bekerja.

Tyrick
sumber
1
Itu harus "dicetak" ke LogCat, sama seperti yang mereka lakukan di Eclipse.
CommonsWare
1
Anda juga dapat melihat pernyataan cetak di Runjendela seperti yang saya jawab di sini .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Jawaban:

184

Jalankan aplikasi Anda dalam mode debug dengan mengklik

masukkan deskripsi gambar di sini

di menu atas Android Studio.

Di bilah status bawah, klik 5: Debugtombol, di sebelah 4: Runtombol.

Sekarang Anda harus memilih Logcatkonsol.

Di kotak pencarian, Anda dapat mengetik tag pesan Anda, dan pesan Anda akan muncul, seperti pada gambar berikut (di mana tag itu berada CREATION):

masukkan deskripsi gambar di sini

Lihat artikel ini untuk informasi lebih lanjut.

Brandon S. Lee
sumber
146

Android memiliki metode sendiri untuk mencetak pesan (disebut logs) ke konsol, yang dikenal sebagai LogCat.

Saat Anda ingin mencetak sesuatu ke LogCat, Anda menggunakan Logobjek, dan menentukan kategori pesan.

Opsi utamanya adalah:

  • DEBUG: Log.d
  • KESALAHAN: Log.e
  • INFO: Log.i
  • VERBOSE: Log.v
  • MEMPERINGATKAN: Log.w

Anda mencetak pesan dengan menggunakan Logpernyataan dalam kode Anda, seperti contoh berikut:

Log.d("myTag", "This is my message");

Di dalam Android Studio, Anda dapat mencari pesan log berlabel myTaguntuk dengan mudah menemukan pesan di LogCat. Anda juga dapat memilih untuk memfilter log berdasarkan kategori, seperti "Debug" atau "Peringatkan".

RogueBaneling
sumber
Apa yang bisa menyebabkan kesalahan berikut ketika mencoba menggunakan Log? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp
7
Favorit pribadi saya adalah Log.wtf(Kegagalan yang Mengerikan): D
Arthur
4
Astaga palaver! Dari seseorang yang berasal dari pengembangan iOS ini benar-benar misterius dibandingkan. Hanya dengan mengatakan :-)
PhilipS
Tidak berfungsi:error: cannot find symbol variable log.
Hitam
3
@ Philip Saya setuju. Android Studio dan pengembangan Android adalah rasa sakit dan terlihat seperti mimpi buruk yang tidak produktif dan mengerikan. Sedih dan frustrasi.
monkSinha
23

Android Studio 3.0 dan sebelumnya:

Jika solusi lain tidak berhasil, Anda selalu dapat melihat output di Monitor Android .


tangkapan layar studio android


Pastikan untuk mengatur filter Anda untuk Tampilkan hanya aplikasi yang dipilih atau buat filter khusus.

masukkan deskripsi gambar di sini

Derek Soike
sumber
Ini harus menjadi jawaban yang dipilih.
bah
Kesalahan saya adalah tidak mengatur dengan benar 2 kotak drop-down teratas di Monitor Android (memiliki beberapa emulator berjalan Saya anggap emulator dan aplikasi yang berjalan terakhir akan dipilih secara otomatis - tidak demikian).
situs
2
Bagaimana cara membuka Monitor Android?
Hitam
5

Anda dapat melihat println()pernyataan di Runjendela Android Studio.

Lihat jawaban terperinci dengan tangkapan layar di sini .

Shylendra Madda
sumber
0

Jika aplikasi Anda diluncurkan dari perangkat, bukan IDE, Anda dapat melakukannya nanti di menu: Run- Attach Debugger to Android Process.

Ini dapat bermanfaat saat debugging notifikasi pada aplikasi tertutup.

Zon
sumber
0

Saya telah memecahkan masalah dengan mencabut otorisasi debugging USB saya.

Untuk Mencabut,

Buka Pengaturan Perangkat> Aktifkan Opsi Pengembang> Cabut otorisasi debugging USB

Jay Mungara
sumber
0

Hati-hati saat menggunakan Logcat , itu akan memotong pesan Anda setelah ~ 4.076 byte yang dapat menyebabkan banyak sakit kepala jika Anda mencetak data dalam jumlah besar.

Untuk menyiasatinya, Anda harus menulis fungsi yang akan memecahnya menjadi beberapa bagian seperti itu .

Josh Correia
sumber