我正在尝试配置一个Android应用程序在IntelliJ IDEA 12中使用Proguard,问题是默认情况下IntelliJ将我的所有库项目都包括在内,显然我无法改变这种行为。
所以,有两个问题:
一,我可以改变这种行为吗?
两,我需要吗?如果我正在使用android-support-v4.jar,是否可以将其作为一个injar而不是一个libraryjar?
谢谢!
答案 0 :(得分:1)
像android-support-v4.jar这样的库是ProGuard的一部分,因为它们是部署在设备上的应用程序的一部分。 ProGuard将它们与应用程序代码一起处理。这可以减小应用程序的大小,提高其性能,并使逆向工程更加困难。例如,ProGuard可能能够删除大量未使用的库。
只有android.jar是ProGuard的库jar,因为它已经存在于设备上。 ProGuard需要它进行分析,但保持不变,不会将其复制到输出jar中。