gpt4 book ai didi

java - Proguard - 有什么方法可以忽略外部库中不兼容的(由于 Java 字节码版本)包?

转载 作者:可可西里 更新时间:2023-11-01 10:32:25 28 4
gpt4 key购买 nike

我有一个桌面Java项目(以较旧的 JRE 作为目标编译)。我的.pro的简化结构文件是:

-injars qtt.jar
-outjars qtt_obf.jar
-libraryjars \Libraries\wsp.jar

wsp.jar由第三方提供,包括 Java 9 -特定的包,例如META-INF\versions\9\com.xyz.prod\<various_other_folders> .此时,Java 9 support is not available ,因此 Proguard提示版本为 53.0 的类的存在.

有什么办法可以使Proguard “跳过”这些外部依赖项(当然,不会在运行时破坏应用程序)?

最佳答案

事实证明,过滤器是这里的救命稻草:更改您的示例,使其显示为

-injars qtt.jar
-outjars qtt_obf.jar
-libraryjars \Libraries\wsp.jar(!META-INF/**)

将过滤掉 META-INF 中的所有内容——包括您试图删除的版本 9 类文件。在下面的页面中查看更多详细信息。

https://www.guardsquare.com/proguard/manual/usage#filefilters

关于java - Proguard - 有什么方法可以忽略外部库中不兼容的(由于 Java 字节码版本)包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409619/

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