2013-05-27 2 views
6

Я заметил, что библиотека ActionBarSherlock отображать много информаций отладки в моем приложении, просто потому, что есть много линий, как это:Удаление журналов ActionBarSherlock когда BuildConfig.DEBUG

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

К счастью, журнал отображается только на моем устройстве отладки. Благодаря заявлению if.
Большая проблема заключается в том, что я хотел бы удалить весь журнал на устройстве отладки, чтобы сосредоточиться на моем коде.

Я знаю 2 решения, чтобы избежать этого:

  1. удалять/редактировать все журналы в библиотеке
  2. Профильтруйте LogCat в Eclipse.

Есть ли более простой способ достичь этого и «подделать» библиотеку, сообщив, что мы не находимся на устройстве отладки? Я действительно хотел бы избежать 2 вышеупомянутых решений.

+0

ли вы пытаетесь установить BuildConfig.DEBUG = ложь? Неправильно изменить файл BuildConfig, но должно быть хорошо во время разработки – Ethan

+0

, какая у вас версия Шерлока? Я не могу найти ссылки на BuildConfig.DEBUG – Blackbelt

+0

@blackbelt просто посмотрите здесь: https://github.com/JakeWharton/ActionBarSherlock/blob/master/actionbarsherlock/src/com/actionbarsherlock/ActionBarSherlock.java –

ответ

0

Отладочные сообщения будут отображаться только в том случае, если приложение работает в режиме отладки. Это означает, что если вы не определились в AndroidManifest.xml, он будет отображаться только в отладочных сборках.

Как только вы создадите производственную сборку, она не появится.

Вы можете проверить это, установив флаг debuggable в свой файл androidmanifest вручную и запустив его. См. Также http://developer.android.com/guide/topics/manifest/application-element.html для получения дополнительных сведений об опциях в файле манифеста.

Это, вероятно, не поможет вам, потому что ваше приложение не будет работать в режиме отладки, и вы не сможете подключить отладчик.

Вы можете заменить все ссылки на BuildConfig.DEBUG на что-то вроде your.package.name.SherlockConfig.DEBUG и определить там переменную отладки. таким образом вы можете включить и отключить отладку ActionbarSherlock самостоятельно.

4

Откройте проект ActionBarSherlock
Открыть в файл /gen/com/actionbarsherlock/BuildConfig.java
И установить DEBUG = false

+0

Будучи автоматически сгенерированным и автоматически регенерированным файлом, к сожалению, это мало помогает. –

+0

@ Gábor не восстанавливает проект библиотеки после того, как были сделаны изменения – valerio

Смежные вопросы