如何在IntelliJ IDEA 12中配置Proguard?

3
我正在尝试在IntelliJ IDEA 12中配置Android应用程序以使用Proguard,问题在于默认情况下,IntelliJ将所有库项目包含为injars,并且似乎没有办法更改该行为。
那么,有两个问题:
一、我可以更改此行为吗?
二、我需要更改吗?如果我正在使用android-support-v4.jar,则将其作为injar而不是libraryjar是否可以?
谢谢!
1个回答

2

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

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


有没有办法告诉IntellJ也包括一堆JSON文件?我有包含类名的JSON文件,因此它们也需要通过Proguard运行。 - thalador
1
@thalador 如果您可以将JSON文件添加到库中,它们也将被处理(请参阅ProGuard手册>使用>-adaptresourcefilecontents)。 - Eric Lafortune

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接