应用程序兼容库是否在使用它们的每个应用程序中重复



我有两个关于使用 appcompat 库的相关问题。 为了便于讨论,假设我的最低 SDK 级别是 7,我的目标 SDK 级别是 19(Kitkat)。 如果我的应用是使用 android-support-v4 构建的.jar:

  • 当应用程序安装在运行Kitkat的设备上时,该jar会被保留,还是会被丢弃以减小应用程序的大小?
  • 如果用户安装了多个包含 android-support-v4.jar 的应用程序,是否会进行一些优化以将重复的 jar 从所有应用程序中剔除,或者每个已安装的应用程序都会有一个 jar 副本?

当应用程序安装在运行Kitkat的设备上时,该jar会被保留,还是会被丢弃以减小应用程序的大小?

它将被保留,只要 JAR 甚至存在于您的应用程序中。

如果用户安装了多个包含 android-support-v4.jar 的应用程序,是否会进行一些优化以将重复的 jar 从所有应用程序中剔除,或者每个已安装的应用程序都会有一个 jar 副本?

每个已安装的应用程序都会有一个 JAR 副本,只要 JAR 甚至存在于您的应用程序中。

了解,在生产应用中,ProGuard 完成 APK 后,APK 中将保留多少android-support-v4.jar,具体取决于您使用的 JAR 的功能。ProGuard所做的一件事是删除未使用的类,而这些未使用的类大多来自JAR(至少,人们希望如此)。

相关内容

最新更新