proguard会删除android.jar中未使用的类吗?

时间:2013-04-13 20:51:41

标签: android proguard

假设我正在使用android api 16开发应用程序,我的应用程序将包含android.jar。我将从jar文件中导入几个类。

我会通过配置proguard在发布模式下启用proguard。 proguard也会删除android.jar中未使用的类吗?

编辑:

我项目的属性文件

android.library.reference.1 = .. / actionbarsherlock

当将所有内容打包到.apk时,proguard会从我的库项目中删除未使用的类吗?

2 个答案:

答案 0 :(得分:1)

Proguard不会从库中删除任何内容。请参阅图表并引用Proguard website.

  

ProGuard需要图书馆罐子(或战争,耳朵,拉链或   要指定的输入jar的目录)。这些本质上是   编译代码所需的库。 ProGuard的   使用它们来重建必需的类依赖项   适当的处理。 图书馆罐子本身永远存在   不变。你仍然应该将它们放在决赛的课程路径中   应用

答案 1 :(得分:0)

Android.jar将被引用为库jar(-libraryjars,请参阅Proguard documentation)而不是输入jar。这意味着它无论如何都不会包含在输出APK中。毕竟,您不希望将Android系统库与您的应用程序一起重新分发。

相关问题