Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
proguard是否删除了android.jar中未使用的类?_Android_Proguard - Fatal编程技术网

proguard是否删除了android.jar中未使用的类?

proguard是否删除了android.jar中未使用的类?,android,proguard,Android,Proguard,假设我正在使用android api 16开发一个应用程序,我的应用程序将包括android.jar。我将从jar文件导入几个类 我将通过配置proguard在发布模式下启用proguard。proguard是否也删除了android.jar中未使用的类 编辑: 我的项目的属性文件 android.library.reference.1=../actionbarsherlock 那么,proguard是否会从我的库项目中删除未使用的类?在将所有内容打包到.apk时,是否会包括这些类?Androi

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

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

编辑:

我的项目的属性文件

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


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

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

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

ProGuard需要库罐(或战争、耳朵、拉链或 要指定的输入jar的目录)。这些基本上是 编译代码所需的库。前卫 使用它们来重建 正确处理库罐本身始终保持不变 未更改。您仍应将它们放在期末考试的课程路径中 应用程序


@ddevconsole简单是不是?Proguard会删除未使用的外部库类(如果包括)。因此,如果所有内容都打包到.apk,那么会发生什么情况?我已经通过配置Proguard启用了它。我的.apk文件是否有所有未使用的类?Proguard和打包到.apk是两件不同的事情。Proguard只会从您告诉它的源代码中删除未使用的类,以及它认为可以删除的类,除非您告诉它不要删除它。正如它在网站上所说的,它不接触图书馆的罐子