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

时间:2019-04-22 12:44:10

标签: android android-studio proguard android-proguard

假设我有一个用于创建 AAR 文件以供以后使用的Android 项目(名为 X ),我可以下面的结构?

    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规则排除所有内容。

1 个答案:

答案 0 :(得分: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