首页 > 解决方案 > ProGuard 混淆后无法从 Library.jar 文件中导入类

问题描述

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

在此处输入图像描述

标签: javajarobfuscation

解决方案


ProGuard 重命名类。分发库时,您需要配置 ProGuard 不重命名您需要公开的 API。

您可以添加如下规则:

-keep public class * {
     public protected *;
}

这将停止重命名所有公共类中的所有公共和受保护方法。


推荐阅读