Журнал операторов после плагина Android Gradle 3.4.0 (с компилятором R8) - PullRequest
2 голосов
/ 05 мая 2019

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

Также удаляет операторы Log?Например, если я собираю свой Release APK, готовый к запуску, могу ли я оставлять свои записи журнала в своем приложении?

Log.d("LogStatement", variable.toString())

или мне нужно удалять их каждый раз, когда я загружаю / обновляю свое приложение в GooglePlay

1 Ответ

0 голосов
/ 05 мая 2019

Нет, вообще, вы можете сделать это через Proguard Tools.В build.gradle вы можете включить Proguard

release {
        minifyEnabled true

        proguardFiles getDefaultProguardFile(
                'proguard-android-optimize.txt'),
                'proguard-rules.pro'
    }

Изменить файл proguard-rules.pro, который должен находиться в вашем стандартном каталоге приложений Android:

-assumenosideeffects class android.util.Log {
  public static *** v(...);
  public static *** d(...);
  public static *** i(...);
  public static *** w(...);
  public static *** e(...);
}

Надеюсь, этот ответ поможетвы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...