Saya benar-benar pemula di pemrograman Android, dan ingin belajar cara men-debug aplikasi saya. Saya tidak bisa menampilkan panggilan Log.i | d | v saya di LogCat.
Ini kode yang saya gunakan. Seperti yang Anda lihat, saya telah menetapkan konstanta LOG_TAG, tetapi tidak dapat menemukannya di LogCat. Saya juga telah mengimpor android.util.Log DAN saya telah memastikan bahwa di AndroidManifest saya, saya memiliki "debuggable" yang disetel ke TRUE.
Saya juga telah memeriksa http://developer.android.com/reference/android/util/Log.html tanpa berhasil menyelesaikan masalah ini.
Apa yang saya lakukan salah? Apakah saya mencari di tempat yang benar? Saya sudah mencoba menggunakan perspektif DDMS dan Debug juga tanpa keberuntungan. Bantuan apa pun untuk noob ini akan sangat dihargai. Terima kasih.
Lingkungan saya: Windows XP IDE = Eclipse Versi: 3.6.1, Build id: M20100909-0800 Emulator = mengarah ke android sdk 2.1 api 7
// kode dunia HELLO yang sangat dasar dengan beberapa panggilan Log.i
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class debugger extends Activity {
private static final String LOG_TAG = "debugger";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG, "line 13");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG, "CREATING NOW");
}
}
sumber
Jawaban:
Saat menggunakan Eclipse, dalam perspektif DDMS, pastikan perangkat yang benar (mungkin emulator-xxxx) dipilih dan disorot. Hanya dengan begitu Anda akan mendapatkan keluaran logcat dalam tampilan logcat.
Selain itu, plugin Android agak aneh, dan terkadang hanya menampilkan baris terakhir di tampilan logcat. Jika ini terjadi, coba hapus log. Setelah itu, Anda harus mendapatkan semua entri log lagi (tetap berfungsi untuk saya).
sumber
Jika semuanya gagal:
Saya melakukan semua hal di atas dan tidak tahu apa yang salah,
Uji dengan:
untuk mengetahui bahwa entri saya benar-benar di logcat, tetapi dua kebiasaan adt.
Memperbaiki:
Ini adalah satu-satunya hal yang memperbaikinya.
sumber
adb logcat
tip yang bagus, itu bekerja begitu upvote.Saya mengalami masalah yang sama saat menggunakan Android Studio dan berhasil menyiasatinya dengan memilih
No Filters
di kotak pilih di sudut kanan atas LogCat. Dengan melakukan ini, saya mulai menerima semua log Android di latar belakang ke LogCat termasuk panggilan Log saya yang hilang.sumber
Mulai ulang Eclipse dan periksa log cat akan ditampilkan.
sumber
Saya menemukan bahwa saya secara otomatis mengimpor com.sileria.Log (dari beberapa proyek perpustakaan) daripada android.util.Log , di mana yang terakhir adalah yang benar. Periksa juga impor Anda.
sumber
Saya perhatikan bahwa Eclipse terkadang akan mengeluarkan pengecualian saat memulai aplikasi Android, kemudian LogCat berhenti memperbarui. Saya telah mengoreksinya hanya dengan memulai ulang Eclipse. Saya tidak yakin apakah Anda sudah mencobanya dan saya tahu ini jauh dari solusi optimal, tetapi saya curiga plugin Eclipse masih memiliki beberapa bug untuk diperbaiki.
sumber
Cara termudah:
Periksa di jendela logcat Anda - tombol JEDA pojok KANAN ATAS || (Jeda menerima pesan logcat baru)
Beberapa klik + akhirnya restart gerhana (biasanya berfungsi dalam kasus saya)
sumber
Saya perlu memulai ulang layanan adb dengan perintah
adb usb
Sebelumnya saya mendapatkan semua logging dan dapat melakukan debug, tetapi tidak mendapatkan baris log saya sendiri (ya, saya mendapatkan logging sistem yang terkait dengan aplikasi saya).
sumber
Ada sejumlah alasan mengapa Anda tidak dapat melihat log, yang sebagian besar tercantum di bawah. Berikut beberapa langkah untuk memeriksa sebagian besar alasan:
sumber
Di Android Studio: Klik panah hijau yang mengarah ke kanan untuk memulai ulang logging; jika tidak terlihat, klik >> ikon untuk menemukannya.
sumber
Saya pemula juga di Android-Eclipse. Inilah yang saya perlukan untuk menampilkan pesan LogCat di Eclipse: 1: tambahkan ini ke kelas di mana pesan logcat disebut: private static final String TAG = "MyActivity"; (sesuai dokumentasi di sini )
2: tambahkan Log ini.i (TAG, "inLayout - finish"); ketika Anda di mana Anda ingin menampilkan pesan
Jika cara di atas tidak berhasil, matikan Eclipse dan mulai ulang dan jalankan kembali proyek Anda.
Ini kemudian harus bekerja.
sumber
Ada satu hal lagi yang harus diperhatikan:
Di sisi kanan atas logcat ada tabel tarik - turun untuk memfilter pesan berdasarkan jenis. Pastikan itu pada level yang Anda cari (jika akan pada level assert, kemungkinan logcat Anda akan kosong).
sumber
Silakan pergi ke Task Manager dan matikan proses adb.exe. Mulai ulang gerhana Anda lagi.
atau
coba adb kill-server dan kemudian adb start-server command.
sumber
Mungkin itu tidak benar, dan sedikit lebih lama, tetapi saya menyelesaikan masalah ini (Android Studio) dengan menggunakan ini:
Seperti ini:
sumber
Saya menghabiskan beberapa jam untuk kasus seperti itu. Saya hanya melihat log tombol sentuh. Tidak ada lagi. Masalahnya adalah ... ponsel pintar. Setelah restart baik-baik saja. Mencabut kabel menyebabkan masalah kembali. Harus restart lagi. Sepertinya komunikasi USB Android tidak dirancang dengan baik.
sumber
PERBAIKAN CEPAT.
Mulai ulang gerhana
Bekerja dengan Sempurna.
sumber
Menggunakan SDK 4.0.3 Anda harus memilihnya secara eksplisit pada konfigurasi debug> proyek> target atau tidak akan pernah ditampilkan menggunakan Eclipse Indigo (3.7). Tentu saja gerhana akan dimulai ulang.
sumber
Saya juga mengalami masalah saat melihat keluaran log sederhana di logcat. Masalah saya teratasi ketika saya menginstal JDK terbaru. Saya baru saja menyiapkan mesin pengembangan baru dan hanya menginstal JRE dan menginstal JDK yang berfungsi untuk saya.
sumber
Tidak ada jawaban lain yang berhasil untuk saya, tetapi ini berhasil:
Saya menghapus proyek saya dari ruang kerja saya, lalu menghapus apa pun yang dimulai dengan titik (.settings, .project, dll.) Dari folder proyek. Kemudian saya mengimpor ulang yang diproyeksikan. Saya kehilangan beberapa pengaturan dan breakpoint tetapi setidaknya berfungsi.
sumber
Saya telah mengalami masalah ini dan sepertinya tidak ada yang berhasil sampai saya memindahkan log call ke handler. Sekarang berfungsi setiap saat, di mana pun Anda berada.
sumber
Saya membuat kesalahan dengan mengetikkan istilah pencarian di kotak pencarian logcat. Saya lupa menghapusnya dan karenanya tidak dapat melihat log baru. Karena mereka tidak cocok dengan istilah pencarian saya dan tidak ditampilkan.
sumber
Dalam kasus saya, saya harus menghapus baris ini:
Dari tag Aplikasi di file Manifest saya.
sumber
Solusi terbaik bagi saya adalah restart server adb (sementara saya telah Mengaktifkan integrasi ADB di studio Android - Alat - Android - diperiksa). Untuk melakukan ini dengan cepat saya membuat
adbr.bat
file di dalamandroid-sdk\platform-tools
direktori (di manaadb.exe
lokasinya) dengan ini di dalam:Karena saya memiliki folder ini dalam variabel sistem PATH, selalu ketika saya perlu memulai ulang
adb
dari Android studio, saya hanya dapat menulis ke terminaladbr
dan selesai.Pilihan lain untuk melakukan ini adalah melalui Android Device Monitor di tab Perangkat - Menu setelah klik panah kecil di kanan - Atur ulang adb .
sumber
Untuk gerhana: 1) Pergi ke perspektif ddms. 2) Pastikan perangkat yang benar dipilih. 3) Jika sudah dipilih dan tidak menampilkan log, maka mulai ulang ABD. * Semoga ini akan menyelesaikannya.
sumber
Saya memulai ulang layanan ADB juga dengan "adb usb" dan memperbaiki masalah untuk saya. Nyatanya, hanya satu aktivitas saya yang tidak masuk log lagi. Semua yang lain mencatat. Setelah restart adb semuanya bekerja seperti pesona lagi. Untuk orang lain yang mencari solusi lain: adb kill-server, adb start-server di CLI akan sering memperbaiki masalah Anda juga.
sumber
tutup paksa aplikasi Anda setelah ini akan memulai LogCat lagi ...
gunakan ini untuk menutup paksa: D
sumber
beberapa kali masalahnya bukan dari pc di sisi lain IDE, ADB dll, tetapi muncul dari perangkat Anda yang tidak mengirim log ke ADB jadi jika Anda mencoba semua cara yang disebutkan sebelumnya dan logcat Anda masih kosong, coba restart perangkat dan coba lagi. Saya mencoba semua cara yang disebutkan di atas dan tidak ada yang berfungsi tetapi setelah restart pada logcat ponsel saya bekerja seperti sulap
sumber
Log
dan menjalankan aplikasi dari ponsel cerdas saya, tetapi tidak berfungsi dari jam tangan pintar saya. Saya sedang mencari pengaturan tetapi semuanya tampak baik.Saya memiliki masalah ini dan memperbaikinya, String TAG tanpa spasi:
"tag saya" // mencatat acara
"my_tag" // tidak apa-apa
sumber
Dalam kasus saya, saya hanya perlu menambahkan nama ke String. Dalam contoh pertama saya hanya memiliki spasi di antara tanda kurung
tapi setelah menambahkan nama itu bekerja dengan sempurna.
sumber
Setelah meningkatkan ke Android 3.6.1, saya telah mengalami masalah ini beberapa kali. Satu-satunya hal yang berhasil dalam kasus saya adalah MEMULAI ULANG PERANGKAT.
sumber