Я включаю эту конфигурацию ProGuard, чтобы отключить отладочные сообщения журнала при выпуске приложения для Android:
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
Это работает как ожидалось — Из журналов ProGuard и выхода журнала Android вы можете видеть, что такие вызовы, как Log.d("This is a debug statement");
, удаляются.
Однако, если я декомпилирую приложение на этом этапе, я все еще вижу все литералы String
, которые были использованы — т.е. This is a debug statement
в этом примере.
Есть ли способ удалить каждый String
, который больше не нужен для байт-кода?