Làm cách nào để in lên bàn điều khiển trong Android Studio?


149

Tôi vừa tải xuống Android Studio cho Linux từ: http://developer.android.com/sdk/installing/studio.html

Tôi đang tự hỏi làm thế nào để in ra bàn điều khiển?

Cả System.out.print(...)cũng không Log.e(...)từ android.util.Logdường như làm việc.


1
Những người nên "in" sang LogCat, giống như họ làm trên Eclipse.
CommonsWare

1
Bạn cũng có thể thấy các câu lệnh in trong Runcửa sổ khi tôi trả lời ở đây .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Câu trả lời:


184

Chạy ứng dụng của bạn ở chế độ gỡ lỗi bằng cách nhấp vào

nhập mô tả hình ảnh ở đây

trong menu trên của Android Studio.

Trong thanh trạng thái dưới cùng, nhấp vào 5: Debug nút, bên cạnh 4: Runnút.

Bây giờ bạn nên chọn Logcat bàn điều khiển.

Trong hộp tìm kiếm, bạn có thể nhập thẻ tin nhắn của mình và tin nhắn của bạn sẽ xuất hiện, như trong hình sau đây (nơi có thẻ CREATION):

nhập mô tả hình ảnh ở đây

Kiểm tra bài viết này để biết thêm thông tin.


146

Android có phương pháp in tin nhắn (gọi là logs) riêng cho bảng điều khiển, được gọi là LogCat.

Khi bạn muốn in một cái gì đó đến LogCat, bạn sử dụng một Logđối tượng và chỉ định danh mục tin nhắn.

Các tùy chọn chính là:

  • GỬI Log.d
  • LỖI: Log.e
  • THÔNG TIN: Log.i
  • ĐỘNG TỪ: Log.v
  • CẢNH BÁO: Log.w

Bạn in một tin nhắn bằng cách sử dụng một Logcâu lệnh trong mã của bạn, như ví dụ sau:

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

Trong Android Studio, bạn có thể tìm kiếm các thông điệp tường trình được dán nhãn myTagđể dễ dàng tìm thấy tin nhắn trong LogCat. Bạn cũng có thể chọn lọc nhật ký theo danh mục, chẳng hạn như "Gỡ lỗi" hoặc "Cảnh báo".


Điều gì có thể gây ra lỗi sau khi cố gắng sử dụng Nhật ký? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp

7
Sở thích cá nhân của tôi là Log.wtf(Thật là một thất bại khủng khiếp): D
Arthur

4
Jeez những gì một palaver! Từ một người đến từ iOS đang phát triển, điều này thực sự rất khó so sánh. Chỉ cần nói :-)
PhilipS

Không hoạt động:error: cannot find symbol variable log.
Đen

3
@PhilipS Tôi đồng ý. Phát triển Android Studio và Android là một nỗi đau và trông giống như một cơn ác mộng kinh khủng, không hiệu quả. Buồn và thất vọng.
monkSinha

23

Android Studio 3.0 trở về trước:

Nếu các giải pháp khác không hoạt động, bạn luôn có thể thấy đầu ra trong Màn hình Android .


chụp màn hình android studio


Đảm bảo đặt bộ lọc của bạn thành Chỉ hiển thị ứng dụng đã chọn hoặc tạo bộ lọc tùy chỉnh.

nhập mô tả hình ảnh ở đây


Đây phải là câu trả lời được lựa chọn.
bah

Lỗi của tôi là không đặt đúng 2 hộp thả xuống hàng đầu trong Màn hình Android (có nhiều trình giả lập đang chạy Tôi giả sử trình giả lập và ứng dụng đang chạy cuối cùng sẽ được chọn tự động - không phải vậy).
trang web

2
Làm cách nào để mở Màn hình Android?
Đen

5

Bạn có thể thấy các println()tuyên bố trong Runcửa sổ của Android Studio.

Xem câu trả lời chi tiết với ảnh chụp màn hình ở đây .


0

Nếu ứng dụng của bạn được khởi chạy từ thiết bị, không phải IDE, bạn có thể thực hiện sau trong menu: Run-Attach Debugger to Android Process .

Điều này có thể hữu ích khi gỡ lỗi thông báo trên ứng dụng đã đóng.


0

Tôi đã giải quyết vấn đề bằng cách thu hồi ủy quyền gỡ lỗi USB của mình.

Để thu hồi,

Chuyển đến Cài đặt thiết bị> Bật tùy chọn nhà phát triển> Thu hồi ủy quyền gỡ lỗi USB


0

Hãy cẩn thận khi sử dụng Logcat , nó sẽ cắt bớt tin nhắn của bạn sau ~ 4.076 byte, điều này có thể gây đau đầu nếu bạn in ra một lượng lớn dữ liệu.

Để giải quyết vấn đề này, bạn phải viết một hàm sẽ chia nó thành nhiều phần như vậy .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.