为2模块项目中的单个模块启用ProGuard

问题描述 投票:1回答:1

假设我有一个Android库项目(名为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的类。

注意:在我的案例中,在模块A中启用ProGuard并且使用proguard规则排除所有内容也不是一个选项。

android android-studio proguard android-proguard
1个回答
1
投票

截至目前的Android Studio 3.4,如果所述Project XModule 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
© www.soinside.com 2019 - 2024. All rights reserved.