2

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

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

编辑:

我的项目的属性文件

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

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

4

2 回答 2

1

Proguard 不会从库中删除任何内容。请参阅Proguard 网站上的图表和报价。

ProGuard 需要指定输入 jar 的库 jar(或 war、ears、zip 或目录)。这些本质上是编译代码所需的库。ProGuard 使用它们来重建正确处理所需的类依赖关系。库 jars 本身始终保持不变。您仍然应该将它们放在最终应用程序的类路径中。

于 2013-04-14T08:17:22.170 回答
0

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

于 2013-04-13T20:58:46.753 回答