Сегодня я обновил свою Android Studio до 3.4 и впервые использую средство сжатия R8 по умолчанию. Я скопировал содержимое proguard-project.txt
проекта библиотеки в его proguard-rules.pro
. proguard-project.txt
работал безупречно для этого проекта, который генерирует файл aar для использования другими проектами приложений.
Файл proguard-rules.pro
, похоже, не используется. В build.gradle
проекте есть следующее:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
signingConfig signingConfigs.Release
}
debug {
signingConfig signingConfigs.Debug
}
}
proguard-rules.pro
имеет следующее:
# Preserve all public classes, and their public and protected fields and methods.
-keep public class * {
public protected *;
}
Имена общедоступных методов вообще не сохраняются:
Может кто-нибудь подскажет, как это исправить?