Если это сработает, вы сможете доработать свой набор правил proguard и запутать то, что вам нужно, чтобы запутать.
ел бы использовать proguard в моей библиотеке, но файл (правила) должен быть установлен внутри библиотеки. Это означает, что я не хочу явно устанавливать правила w (которые принадлежат библиотеке) в моем модуле приложения.
Я обнаружил, что есть что-то вродеconsumerProguardFiles имущество. Мои настройки:
библиотека Gradle:
buildTypes {
debug {
debuggable true
minifyEnabled false
}
release {
minifyEnabled true
consumerProguardFiles 'proguard-rules.pro'
}
}
приложение Gradle:
buildTypes {
debug {
applicationIdSuffix ".debug"
debuggable true
minifyEnabled false
signingConfig signingConfigs.debug
}
release {
debuggable false
minifyEnabled true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Почему конфигурация выше не работает? Я получаю ошибки, что пакеты / символы из библиотеки не могут быть найдены.
Отредактировано:
Что важно, мой proguard-rules.pro для библиотеки и proguard-rules.pro для основного модуля приложения оба пусты.
Примерные ошибки:
Error:(3, 60) error: package (my library package here) does not exist
(...)
Error:(16, 9) error: cannot find symbol class NavigationStructureModel
(...)
Более одной ручной ошибки. Как я вижу, все мои классы из библиотеки отсутствуют.