ProGuard Obfuscation后无法从Library.jar文件导入类。

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

我已经建立了一个.jar库文件,我可以在我的项目中正常导入它,但是在Proguard Obfuscation之后,我无法再从该库中调用classfunction。我可以在我的项目中正常导入它,但是在Proguard Obfuscation之后,我不能再从该库中调用classfunction。我的包和类已经被转换为a.class, b.class, c.class,如下图所示。

enter image description here

java jar obfuscation
1个回答
0
投票

ProGuard重命名了类。 当分发一个库时,你需要配置ProGuard不重命名你需要暴露的API。

你可以添加一个规则,比如

-keep public class * {
     public protected *;
}

这将停止重命名所有公共类中的所有公共& protected方法。

© www.soinside.com 2019 - 2024. All rights reserved.