我在我的android项目中包含了一个JAR文件,并使用了JAR中存在的一些类(不是所有的JAR)。
我想知道,构建项目后生成的apk的大小取决于我已经包含的JAR,或者它只依赖于我在项目中使用的类。
答案 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去除编译过程中不需要的所有内容。