Ни R8, ни Proguard не могут удалить активы, поскольку они даже не передаются в качестве входных данных для этих инструментов.Кроме того, даже если они являются частью входных данных, нетривиально определить, используется актив или нет.По той же причине R8 и Proguard не удаляют ресурсы Java (они могут только изменять свои пути / имена).
Решением вашей проблемы может быть использование DSL в файле приложения build.gradle
.А именно, если вы добавите:
android {
aaptOptions {
ignoreAssetsPattern "<dir>flags"
}
}
, окончательный APK не будет содержать никаких файлов в каталоге flags
.Помните, что этот параметр не зависит от варианта, и все варианты приложения (например, отладка, выпуск) не будут содержать эти ресурсы.
Надеюсь, это поможет.