Удаление неиспользуемых строк во время оптимизации ProGuard

Я включаю эту конфигурацию ProGuard , чтобы исключить операторы журнала отладки при выпуске приложения для Android:

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

Это работает, как ожидалось - я вижу из журналов ProGuard и выходных данных журнала Android такие вызовы, как Log.d («Это отладочный оператор»); удаляются.

Однако, если я декомпилирую приложение на этом этапе, я все равно смогу увидеть все использованные литералы String , то есть Это отладочный оператор в этом примере.

] Есть ли способ удалить из байт-кода каждую строку , которая больше не нужна?

31
задан Community 23 May 2017 в 12:18
поделиться