gpt4 book ai didi

java - 使用 proguard 混淆 jar 文件

转载 作者:行者123 更新时间:2023-12-01 15:37:09 24 4
gpt4 key购买 nike

我使用 proguard 来混淆我的 jar 文件。在处理过程中我遇到了以下错误:

Initializing...
Warning: tdvep.jmNb: can't find referenced class QSYGWO
Warning: tdvep.qmfsfjttKdvEpNz: can't find referenced class FVTYBN
Warning: tdvep.qsfboBcSw$qsffmtssf: can't find referenced class UGKTLU
Warning: tdvep.qsffmtssf: can't find referenced class DREQUQ
Warning: there were 4 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').

请先更正上述警告。请指导我解决此警告。

最佳答案

您检查过 ProGuard 故障排除部分 - Problems while processing .

如果存在对类或接口(interface)的未解析引用,您很可能忘记指定一个重要的库。为了正确处理,必须指定代码引用的所有库,包括 Java 运行时库。要指定库,请使用 -libraryjars 选项。

例如,如果 ProGuard 提示找不到 javax.crypto 类,您可能仍然需要在旁边指定 jce.jar比较常见的rt.jar。

如果您缺少某个库并且您绝对确定它没有被使用,您可以使用 -ignorewarnings 选项碰碰运气,甚至可以使用 -dontwarn 选项。仅当您确实知道自己在做什么时才使用这些选项。

例如,如果您正在为 Android 进行开发,并且 ProGuard 提示它找不到 java.awt 类,那么您正在使用的某个库指的是java.awt。这有点可疑,因为 Android 根本没有这个包,但如果您的应用程序仍然可以工作,您可以让 ProGuard 使用 "-dontwarn java.awt.** 接受它“

关于java - 使用 proguard 混淆 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700817/

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