gpt4 book ai didi

android - 如何防止 ProGuard 在输出 jar 中包含引用的库

转载 作者:太空狗 更新时间:2023-10-29 15:04:40 25 4
gpt4 key购买 nike

我正在尝试使用 ProGuard 来混淆我的 Android 库项目源代码。

我在我的项目中使用了一些库,一些作为 libs 文件夹中的 jar(例如 android-async-http-1.4.4.jar),还有一个作为引用的库项目 (google-play-services_lib)。

当我在没有 ProGuard 的情况下构建我的项目时(使用 ant release),只有我编写的类被打包到创建的 jar 中。这就是我想要的,因为将使用我的库的 Android 应用程序可能已经在使用我正在使用的一些相同的库。

但是当我使用 ProGuard 构建我的项目时,我使用的库包含在输出 jar 中。我不知道为什么,我不想要这个。我认为使用 -libraryjars 命令添加这些 jar 可以防止它们被包含在我的输出 jar 中,因为 ProGuard 文档很清楚,但它没有帮助。

-libraryjars class_path

Specifies the library jars (or aars, wars, ears, zips, apks, or directories) of the application to be processed. The files in these jars will not be included in the output jars.

我可能没有正确使用它。有人知道我做错了什么(或我还没有做的事情)吗?

-libraryjars ./libs/android-async-http-1.4.4.jar
-libraryjars ./libs/AndroidIBeaconLibrary-0.7.5.jar
-libraryjars ../google-play-services_lib/libs/google-play-services.jar

最佳答案

我仍然不知道为什么引用的库包含在混淆的 jar 中,但是更正与此相关的问题的简单解决方案是用 winrar 打开混淆的 jar 并删除我不想的类在那里...

关于android - 如何防止 ProGuard 在输出 jar 中包含引用的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138234/

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