java - 在运行时包含和排除 Lib

标签 java android

在我的新 Android 应用程序中,当 Android 版本为 1.6 和 1.5 时,我需要使用一个库,当版本高于 1.6 时,我需要包含一些其他库。 我知道如何获取 Android SDK 版本,但我坚持在运行时包含特定库。 有什么帮助吗??

最佳答案

库包含在您的 APK 文件中。因此,您无法在运行时从 APK 中删除库。

就在运行时加载类而言,您始终可以这样做,但是 APK 的内容(您包含在其中的 JAR/类是静态的)。您当然可以根据 API 级别自由地从中加载特定的类。

如果您担心 APK 的文件大小,并且想要优化 APK 打包并根据应用程序使用者的设备功能调整您的应用程序,您应该查看此链接:

http://android-developers.blogspot.com/2011/07/multiple-apk-support-in-android-market.html

它允许您根据设备功能(例如:API 级别)定位不同的 APK。这样,您就可以使用要用于特定 API 级别的特定库创建 2 个 APK。

关于java - 在运行时包含和排除 Lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812499/

相关文章:

android - 为什么UI线程和Render线程不能同时运行?

android - Room 中的主键应该是 Int 还是 Long?

android - findViewByID 返回 null

java - 将 JAXB 生成的类公开为 WSDL Web 服务

Java Calendar.DAY_OF_YEAR 有时差一个

android - 使用 commitAllowingStateLoss 解决 "Can not perform this action after onSaveInstanceState"的任何副作用

android - SHA 证书 firebase 调试/发布

java - 设置WebView大小

java - 获取实现接口(interface)的通用枚举的值

java - QueryDSL-maven-您需要使用 JDK 运行构建或在类路径上有 tools.jar