2015-10-11 5 views
2

Контрольный список публикации приложений для Android говорит, что мне нужно удалить все операторы журнала из моего кода. Означает ли это, что мне нужно удалить их или просто комментировать их? Мне понадобились бы те инструкции Log для целей обновления и обслуживания позже, поэтому я не хочу их удалять. Publishing checklistКонтрольный список публикации приложений для Android

ответ

3

Вам не нужно удалять свои журналы из кода, просто отключите их в режиме RELEASE. Самый простой способ добиться этого, режима проверки, прежде чем войти что-то

if (BuildConfig.DEBUG) { 
    Log.i("TAG", "Log"); 
} 

Но это будет болезненным, если у вас есть много журналов в вашем коде, так что хорошая идея, чтобы написать свою собственную обертку над классом Android Log, с возможностью включения/выключения регистрации в одном месте, например, в классе Application.

Или вы можете использовать некоторые умные регистратор как Timber

EDIT

О журнале обертки, если честно, я никогда не создавал такую ​​обертку, я предпочитаю использовать лесозаготовку, но самый простой вариант может выглядеть следующим образом

public class Logger { 

    public static void e(String tag, String body) { 
     if (BuildConfig.DEBUG) { 
      Log.e(tag, body); 
     } 
    } 

    public static void v(String tag, String body) { 
     if (BuildConfig.DEBUG) { 
      Log.v(tag, body); 
     } 

    } 

    ... 
} 

и вместо того, чтобы использовать

Log.e("Tag", "Body"); 

использование

Logger.e("Tag", "Body"); 
+0

вы можете уточнить на пользовательском решении обертки, пожалуйста.? –

+0

@ user2197909 Я отредактировал свой ответ, проверьте его –

+0

Я прокомментировал свои операторы журнала, потому что переписывание их с помощью пользовательской оболочки было бы болью. –

0

Список проверки публикации просто не хочет, чтобы вы включали записи журнала, когда ваше приложение опубликовано, поскольку оно может содержать некоторую конфиденциальную информацию и все такое. Поэтому вам просто нужно убедиться, что он не выполнен.

Пока оператор журнала не выполнен, все в порядке.

Вы можете сделать следующее:

  • Удалить заявление

  • комментарий заявление

  • добавить невыполнимой, если заявление:

 
    if (0 != 0) { 
     //log 
    } 

P.S. Второе решение наиболее рекомендуется.

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