我正在研究一个可能嵌入到某些 Android 应用程序中的库。该库使用 Android 2.2+ 功能,但并不意味着对目标应用程序的使用至关重要。
因此,我希望我的库可以在目标应用程序中选择性地运行,但前提是环境是 Android 2.2+。它不会限制目标应用程序为 Android 2.2+ 设备编译和开发,例如目标应用程序将为 Android 1.6 编译并且导入 Android 2.2 库不会打乱所有编译过程。
有什么办法可以实现这样的目标吗?
最佳答案
是的。为 Android 1.6 构建您的应用程序,并使用 Build.VERSION.SDK_INT 检查当前 SDK 版本,并通过反射或使用您仅在验证 SDK 版本后才能访问的专用类来使用新功能。看这个Android blog post了解更多信息。
关于java - Android自定义库兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458644/