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

Enabling ProGuard for a single module in a 2 module project

假设我有一个 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 文件,该文件将公开公开来自 Module A 的 类 .

注意:在 模块 A 中也启用 ProGuard 并使用混淆规则排除所有内容在我的情况下不是一个选项。

当前AndroidStudio 3.4不支持你的项目结构,如果Project XModule A以及Module B都是Android 个项目。您可以尝试以下结构,而不是您的项目结构:

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