【发布时间】:2014-11-12 22:46:19
【问题描述】:
我有一个包含主模块和一个库模块的 Gradle 项目,每个模块都设置了 proguard。
我的问题是,在库模块中被混淆为“A”或类似的类仍然从具有原始名称的主模块中引用,比如说“MyUtil”,它不再存在了。
如果可能的话,我不想从混淆中排除这个类,那么有什么方法可以跨模块进行混淆吗?
【问题讨论】:
标签: reference gradle android-studio proguard obfuscation
我有一个包含主模块和一个库模块的 Gradle 项目,每个模块都设置了 proguard。
我的问题是,在库模块中被混淆为“A”或类似的类仍然从具有原始名称的主模块中引用,比如说“MyUtil”,它不再存在了。
如果可能的话,我不想从混淆中排除这个类,那么有什么方法可以跨模块进行混淆吗?
【问题讨论】:
标签: reference gradle android-studio proguard obfuscation
听起来您需要在您的库中创建一个被排除在混淆之外的 API 类。 API 类只是一个外观并调用您的内部库方法。
【讨论】:
使用后问题解决
consumerProguardFiles
在库项目中。
现在它可以跨模块工作而无需执行任何操作
【讨论】: