在android项目中包含JAR会影响apk的大小

时间:2013-08-12 06:37:56

标签: android build jar

我在我的android项目中包含了一个JAR文件,并使用了JAR中存在的一些类(不是所有的JAR)。

我想知道,构建项目后生成的apk的大小取决于我已经包含的JAR,或者它只依赖于我在项目中使用的类。

3 个答案:

答案 0 :(得分:3)

整个jar将包含在APK中。您可能已经使用了某些类,但它们在很大程度上是内部依赖的。此外,还包括未使用的类。

答案 1 :(得分:2)

APK是Android应用程序包文件。每个Android应用程序都编译并打包在一个文件中,该文件包含所有应用程序的代码(.dex文件),资源,资产和清单文件。 APK文件基本上是.zip文件,因此无法再进一步压缩其大小。

智能手机上的内存空间通常是一个竞争领域,现在大多数用户除了下载应用程序外还存储音乐,视频和消息。您制作APK越小,对用户来说就越好,这可能是决定是否下载应用的决定因素,而不是占用更多手机内存的类似应用。

减小文件大小的提示

有许多减少静态足迹的建议。您可以选择最适合您自己特定需求的产品。 Proguard是唯一的选择。

检查HERE以获取有关减小apk大小的更多详细信息。

<强> ProGuard的

代码缩小工具,如ProGuard,将显着减少静态足迹。请注意,在应用ProGuard后重新测试所有应用程序非常重要,因为它可能会改变应用程序的行为。

当ProGuard替换应用程序符号时,为了使代码难以阅读,保留符号映射非常重要,这样,如果必须调查崩溃,可以将堆栈跟踪转换回原始符号应用

答案 2 :(得分:0)

是。默认情况下,整个jar进入apk。 您可以使用ProGuard去除编译过程中不需要的所有内容。