在我的新 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/