использовать proguard-android-optimize.txt
вместоproguard-android.txt
Я использую Log.ia много в моей программе Android, и я хочу удалить их все в сборке релизов.
Я сделал так:
minifyEnabled
Вы можете видеть, true
что установлен, true
и я вижу, что размер файла .apk уменьшается с 1,9 М до 1,2 М.
Я добавил 'proguard-rules.pro'as:
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int i(...);
}
-dontwarn okio.**
Я уверен, что он используется, потому что было предостережение о предупреждениях okio * до того, как предупреждения были после того, как я добавил -dontwarn
.
Чтобы убедиться, что журналы исчезли, я запустил приложение на устройстве, которое подключено к ПК с запущенной версией Android Studio. Это не в режиме отладки, но я просто использую его Android Monitor -> logcat, чтобы узнать, есть ли какой-либо выход журнала.
Странно, что я все еще вижу выход из моего приложения. как
10-14 18:53:01.436 3173-3173/? I/b: send: 03 ed 00 02 55
Который является результатом моего кода
Log.i(TAG, "send: "+ toHex(req));
Из ?
журнала я предполагаю, что ProGuard работал (в противном случае это должно быть мое полное имя приложения). Но почему я все еще вижу журналы logcat? Какой шаг я пропустил?
android,android-studio,proguard,release,logcat,