假设我正在使用android api 16开发应用程序,我的应用程序将包含android.jar。我将从jar文件中导入几个类。
我会通过配置proguard在发布模式下启用proguard。 proguard也会删除android.jar中未使用的类吗?
编辑:
我项目的属性文件
android.library.reference.1 = .. / actionbarsherlock
当将所有内容打包到.apk时,proguard会从我的库项目中删除未使用的类吗?
答案 0 :(得分:1)
Proguard不会从库中删除任何内容。请参阅图表并引用Proguard website.
ProGuard需要图书馆罐子(或战争,耳朵,拉链或 要指定的输入jar的目录)。这些本质上是 编译代码所需的库。 ProGuard的 使用它们来重建必需的类依赖项 适当的处理。 图书馆罐子本身永远存在 不变。你仍然应该将它们放在决赛的课程路径中 应用
答案 1 :(得分:0)
Android.jar将被引用为库jar(-libraryjars,请参阅Proguard documentation)而不是输入jar。这意味着它无论如何都不会包含在输出APK中。毕竟,您不希望将Android系统库与您的应用程序一起重新分发。