Включение ProGuard для одного модуля в 2-модульном проекте - PullRequest
1 голос
/ 22 апреля 2019

Если у меня есть проект Android library (названный X ), который я использую для создания файла AAR для дальнейшего использования, могу ли я иметь эту структуру ниже?

    Project X
        Module A
            proguard disabled
            consumes classes from module B
        Module B
            proguard enabled
            consumes native Java/Android SDK classes

Когда я собираю Project X , я хочу создать файл AAR, который будет публично предоставлять классы из Модуль A .

Примечание: включение ProGuard в Модуль A тоже и исключение всего с правилом proguard в моем случае не вариант.

1 Ответ

1 голос
/ 24 апреля 2019

Начиная с текущей версии Android Studio 3.4, он не поддерживает структуру вашего проекта, если указанные Project X и Module A, а также Module B являются проектами Android Library . Вместо структуры вашего проекта вы можете попробовать следующую структуру:

Module A
    proguard disabled
    dependsOn B
    consumes classes from module B
Module B
    proguard enabled
    consumes native Java/Android SDK classes
Project X
    proguard disabled
    dependsOn A and B
...