3

我正在尝试配置一个 Android 应用程序以在 IntelliJ IDEA 12 中使用 Proguard,问题是默认情况下 IntelliJ 将我所有的库项目都包含为 injars,显然我无法改变这种行为。

所以,两个问题:

一,我可以改变这种行为吗?

二,我需要吗?如果我使用的是 android-support-v4.jar,可以将它作为 injar 而不是 libraryjar 吗?

谢谢!

4

1 回答 1

2

像 android-support-v4.jar 这样的库是 ProGuard 的 injar,因为它们是部署在设备上的应用程序的一部分。ProGuard 将它们与应用程序代码一起处理。这可以减小应用程序的大小,提高其性能,并使逆向工程变得更加困难。例如,ProGuard 可能能够删除大部分未使用的库。

只有 android.jar 是 ProGuard 的库 jar,因为它已经存在于设备上。ProGuard 需要它进行分析,但保持不变并且不会将其复制到输出 jar 中。

于 2013-02-14T09:23:03.117 回答