Kev*_*vik 5 java android proguard
-libraryjars <java.home>/lib/rt.jar
Run Code Online (Sandbox Code Playgroud)
在 proguard 的文档中,它说您对添加到项目中的 jar 文件使用 -libraryjars 。我已在 libs 文件夹中添加了库 jar,但从未使用过它。jar 中的文件总是与其余代码混淆。从来不需要更改 proguard 的任何设置来进行库存设置。
我需要做的唯一更改是从 proguard 的修改中删除一些类以避免错误。这些与序列化或 GSON 库中的其他问题有关。
以下是如何使用 -keep 命令从混淆过程中删除类的一些示例
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.myproject.testproject.MainActivity$TestObject { *; }
Run Code Online (Sandbox Code Playgroud)
相比之下,我不明白示例代码中 -libraryjars 行的目的是什么。即使不使用这一行,添加到 Android 项目的 libs 文件夹中的所有 jar 都会被混淆,没有任何问题。
有什么用?
您可以在 ProGuard 手册 >简介中找到其用途的说明。
-injars/-libraryjars/-outjars 选项指定 ProGuard 的输入文件和输出文件。Android 构建过程已经为您指定了必要的选项,因此您不能在配置文件中重复它们。
| 归档时间: |
|
| 查看次数: |
5525 次 |
| 最近记录: |