Компилятор Android Jack не удаляет журналы из правил proguard

Я попытался использовать:

-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int i(...);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

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

defaultConfig {
    ...
     jackOptions {
         enabled true
     }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Когда я компилирую apk, я заметил, что все журналы работают в производственной версии. Есть ли ошибка, ошибка или "-ассумные эффекты" еще не поддерживается?

Могу ли я сделать что-то еще, чтобы удалить строки из журналов в последнем apk?

Ответ 1

При использовании инструментальной цепочки компилятора Jack ProGuard не будет использоваться. Вместо этого Джек будет использовать свой собственный инструмент для применения указанных правил.

Не все правила ProGuard поддерживаются (см. поддерживаемые ): -assumenosideeffects поддерживается не.. p >

Примечание: , коммерческий вариант ProGuard поддерживает все директивы ProGuard и может использоваться в сочетании с Jack начиная с версии 7.2, который будет выпущен через 1-2 недели.