จะพิมพ์ไปยังคอนโซลใน Android Studio ได้อย่างไร


149

ฉันเพิ่งดาวน์โหลด Android Studio สำหรับ Linux จาก: http://developer.android.com/sdk/installing/studio.html

ฉันสงสัยว่าจะพิมพ์ไปยังคอนโซลได้อย่างไร

ทั้งSystem.out.print(...)มิได้Log.e(...)จากandroid.util.Logดูเหมือนจะทำงาน


1
สิ่งเหล่านั้นควร "พิมพ์" ไปยัง LogCat เช่นเดียวกับที่ทำบน Eclipse
CommonsWare

1
คุณยังสามารถดูคำสั่งพิมพ์ในRunหน้าต่างตามที่ฉันตอบได้ที่นี่ .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

คำตอบ:


184

เรียกใช้แอปพลิเคชันของคุณในโหมดแก้ไขข้อบกพร่อง โดยคลิกที่

ป้อนคำอธิบายรูปภาพที่นี่

ในเมนูด้านบนของ Android Studio

ในแถบสถานะด้านล่างคลิก5: Debugปุ่มถัดจาก4: Runปุ่ม

ตอนนี้คุณควรเลือกLogcatคอนโซล

ในช่องค้นหาคุณสามารถพิมพ์แท็กข้อความของคุณและข้อความของคุณควรปรากฏเช่นในภาพต่อไปนี้ (ตำแหน่งที่แท็กอยู่CREATION):

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบบทความนี้สำหรับข้อมูลเพิ่มเติม


146

Android มีวิธีการของตัวเองของข้อความพิมพ์ (เรียกว่าlogs) LogCatไปยังคอนโซลที่รู้จักในฐานะ

เมื่อคุณต้องการพิมพ์บางสิ่งไปยังLogCatคุณใช้Logวัตถุและระบุหมวดหมู่ของข้อความ

ตัวเลือกหลักคือ:

  • DEBUG: Log.d
  • ข้อผิดพลาด: Log.e
  • ข้อมูล: Log.i
  • VERBOSE: Log.v
  • เตือน: Log.w

คุณพิมพ์ข้อความโดยใช้Logคำสั่งในรหัสของคุณเช่นตัวอย่างต่อไปนี้:

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

ภายใน Android Studio คุณสามารถค้นหาข้อความเข้าสู่ระบบที่มีป้ายกำกับสามารถค้นหาข้อความในส่วนmyTag LogCatคุณยังสามารถเลือกที่จะกรองบันทึกตามหมวดหมู่เช่น "Debug" หรือ "เตือน"


สิ่งที่อาจทำให้เกิดข้อผิดพลาดต่อไปนี้เมื่อพยายามใช้ Log? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp

7
รายการโปรดส่วนตัวของฉันคือLog.wtf(ช่างเป็นความล้มเหลวที่น่ากลัว): D
Arthur

4
Jeez ช่างเถอะ! จากใครบางคนที่มาจากการพัฒนา IOS นี่คือความจริงที่เปรียบเทียบกัน เพียงแค่พูดว่า :-)
ฟิลิปส์

ไม่ทำงาน:error: cannot find symbol variable log.
Black

3
@ ฟิลิปส์ฉันเห็นด้วย การพัฒนา Android Studio และ Android เป็นความเจ็บปวดและดูเหมือนฝันร้ายที่ไม่ก่อผลและน่ากลัว เศร้าและผิดหวัง
monkSinha

23

Android Studio 3.0 และรุ่นก่อนหน้า:

หากวิธีการอื่นไม่ทำงานคุณสามารถเห็นผลลัพธ์ในAndroid Monitorได้ตลอดเวลา


android shot หน้าจอสตูดิโอ


ตรวจสอบให้แน่ใจว่าตั้งค่าตัวกรองเป็นแสดงเฉพาะแอปพลิเคชันที่เลือกหรือสร้างตัวกรองที่กำหนดเอง

ป้อนคำอธิบายรูปภาพที่นี่


นี่ควรเป็นคำตอบที่เลือก
บา

ความผิดพลาดของฉันไม่ถูกต้องการตั้งค่ากล่องดรอปดาวน์ 2 อันดับแรกใน Android Monitor (มีตัวเลียนแบบหลายตัวกำลังทำงานอยู่ฉันคิดว่าตัวเลียนแบบการทำงานล่าสุดและแอปจะเลือกอัตโนมัติ - ไม่ใช่แบบนั้น)
ไซต์

2
วิธีเปิด Android Monitor
Black

5

คุณสามารถดูprintln()คำสั่งในRunหน้าต่างของ Android Studio

ดูคำตอบรายละเอียดที่มีหน้าจอที่นี่


0

ถ้า app ของคุณจะเริ่มต้นจากอุปกรณ์ไม่ IDE คุณสามารถทำต่อไปในเมนู: -RunAttach Debugger to Android Process

สิ่งนี้มีประโยชน์เมื่อทำการดีบักการแจ้งเตือนในแอปพลิเคชันที่ปิด


0

ฉันแก้ปัญหาด้วยการเพิกถอนการอนุญาตการดีบัก USB ของฉัน

หากต้องการเพิกถอน

ไปที่การตั้งค่าอุปกรณ์> เปิดใช้งานตัวเลือกนักพัฒนา> เพิกถอนการอนุญาตการดีบัก USB


0

ระวังเมื่อใช้Logcatมันจะตัดทอนข้อความของคุณหลังจาก ~ 4,076 ไบต์ซึ่งอาจทำให้ปวดหัวมากถ้าคุณพิมพ์ข้อมูลจำนวนมาก

จะได้รับรอบนี้คุณต้องมีการเขียนฟังก์ชั่นที่จะทำลายมันได้เป็นส่วนหลายเช่นดังนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.