gpt4 book ai didi

java - 如何防止 ProGuard 混淆从 JAR 文件导入的库?

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:26 31 4
gpt4 key购买 nike

我使用 Android Studio 的从 JAR/AAR 文件导入对话框导入了一个库。然而,ProGuard 混淆了这个库,因此这些类中的方法在我的其他模块中不可见。

我尝试在生成的库目录中的 build.gradle 文件旁边创建一个名为 proguard-rules.pro 的文件。然而,这个文件并没有被 ProGuard 拾取,尽管这是我预期可能发生的情况。

我导入的库 JAR 在 com.merchant.lib 包下的两个子包中有 4 个类。这些是我添加的 ProGuard 规则。

-keep class com.merchant.lib.** { *; }

Android Studio生成的build.gradle文件如下:

configurations.maybeCreate("default")
artifacts.add("default", file("merchant-lib.jar"))

我希望 ProGuard 保持该 JAR 文件中的类完整,不进行任何修改。然而 ProGuard 仍在处理这个 JAR 文件,并且我无法访问这些类。

如何防止 ProGuard 混淆库文件?

最佳答案

从jar文件中获取包名并使用-dontwarn

-dontwarn  com.sun.mail.**
-dontwarn javax.mail.**

关于java - 如何防止 ProGuard 混淆从 JAR 文件导入的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55594967/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com