2013-02-13 249 views
1

我想配置一个Android应用程序在IntelliJ IDEA 12中使用Proguard,问题在于,默认情况下,IntelliJ将所有我的库项目包含在内,显然没有办法改变这种行为。如何使用IntelliJ IDEA 12配置Proguard?

所以,两个问题:

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

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

谢谢!

回答

1

像android-support-v4.jar这样的库对于ProGuard来说是个害处,因为它们是部署在设备上的应用程序的一部分。 ProGuard将其与应用程序代码一起处理。这可以减小应用程序的规模,提高性能,并且使其反向工程更加困难。例如,ProGuard可能能够删除库中大量未使用的部分。

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

+0

有什么办法可以告诉IntellJ还包含一堆JSON文件吗?我有包含类名的JSON文件,所以它们也需要通过Proguard运行。 – thalador 2014-01-15 20:38:40

+1

@thalador如果您可以将JSON文件添加到库中,它们也将被处理(请参阅ProGuard手册>使用情况> -adaptresourcefilecontents)。 – 2014-01-16 19:34:15

相关问题