2013-05-27 23 views
6

tôi đã nhận thấy rằng các thư viện ActionBarSherlock hiển thị rất nhiều thông tin gỡ lỗi trong ứng dụng của tôi, đơn giản chỉ vì có rất nhiều dòng như thế này:Loại bỏ các bản ghi ActionBarSherlock khi BuildConfig.DEBUG

if (BuildConfig.DEBUG) 
    Log.d(TAG, "[onCreatePanelMenu] featureId: " + featureId + ", menu: " + menu); 

May mắn thay, các bản ghi là chỉ hiển thị trên thiết bị gỡ lỗi của tôi. Cảm ơn câu hỏi if.
Vấn đề lớn là tôi muốn xóa tất cả nhật ký trên thiết bị gỡ lỗi để tập trung vào mã của tôi.

Tôi biết 2 giải pháp để tránh điều đó:

  1. Xóa/chỉnh sửa tất cả các bản ghi trong thư viện
  2. Lọc các logcat trong Eclipse.

Có cách nào đơn giản hơn để đạt được điều này và "giả" thư viện bằng cách nói rằng chúng tôi không có trên thiết bị gỡ lỗi? Tôi thực sự muốn tránh 2 giải pháp trên.

+0

Cậu cố gắng thiết lập BuildConfig.DEBUG = false? Nó không phải là một thực hành tốt để thay đổi tập tin BuildConfig nhưng nó sẽ là ok trong quá trình phát triển – Ethan

+0

phiên bản nào của Sherlock bạn có? Tôi không thể tìm thấy bất kỳ tham chiếu đến BuildConfig.DEBUG – Blackbelt

+0

@blackbelt chỉ cần nhìn vào đây: https://github.com/JakeWharton/ActionBarSherlock/blob/master/actionbarsherlock/src/com/actionbarsherlock/ActionBarSherlock.java –

Trả lời

0

Thông báo gỡ lỗi sẽ chỉ được hiển thị khi ứng dụng của bạn đang chạy trong chế độ gỡ lỗi. Điều này có nghĩa, nếu bạn không xác định trong tệp AndroidManifest.xml, nó sẽ chỉ hiển thị trên các bản dựng gỡ lỗi.

Khi bạn tạo bản dựng sản phẩm, nó sẽ không hiển thị.

Bạn có thể kiểm tra điều này bằng cách đặt cờ có thể gỡ lỗi trong tệp androidmanifest của mình theo cách thủ công và chạy nó. Đồng thời xem http://developer.android.com/guide/topics/manifest/application-element.html để biết chi tiết về các tùy chọn trong tệp kê khai.

Điều đó có nghĩa là, nó có thể sẽ không giúp bạn nhiều vì ứng dụng của bạn sẽ không chạy ở chế độ gỡ lỗi và bạn không thể kết nối trình gỡ lỗi.

Bạn có thể thay thế tất cả tham chiếu đến BuildConfig.DEBUG bằng thứ gì đó như your.package.name.SherlockConfig.DEBUG và tự xác định biến gỡ lỗi. theo cách này bạn có thể kích hoạt và vô hiệu hóa việc gỡ lỗi ActionbarSherlock.

4

Mở dự án ActionBarSherlock bạn
Open để file /gen/com/actionbarsherlock/BuildConfig.java
Và thiết DEBUG = false

+0

Là một tệp được tạo tự động và được tạo tự động, điều này không giúp được gì nhiều. –

+0

@ Gábor không xây dựng lại dự án thư viện sau khi những thay đổi này đã được thực hiện – valerio

Các vấn đề liên quan