为 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 X
和Module 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
假设我有一个 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 X
和Module 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