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



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

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

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

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

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

减少文件大小的提示

有许多关于减少静态占地面积的建议。你可以选择最适合你自己特殊需求的。Proguard是唯一的选择。

查看此处了解有关减小apk大小的更多详细信息。

ProGuard

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

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

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

最新更新