Если это сработает, вы сможете доработать свой набор правил 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
(...)

Более одной ручной ошибки. Как я вижу, все мои классы из библиотеки отсутствуют.

Ответы на вопрос(2)

Ваш ответ на вопрос