我正在开发一个可能嵌入在某些Android应用中的库。该库使用Android 2.2+功能,但并不意味着对目标应用程序的使用至关重要。
因此,我希望我的lib只能在目标应用程序中运行,只有在环境是Android 2.2+的条件下才能运行。它不会限制为Android 2.2+设备编译和开发的目标应用程序,例如目标应用程序将针对Android 1.6进行编译,并且导入Android 2.2库不会弄乱所有编译过程。
有没有办法实现这些目标?
答案 0 :(得分:1)
是。为Android 1.6构建您的应用程序,并使用Build.VERSION.SDK_INT检查当前的SDK版本,并使用反射或使用您在验证SDK版本后仅访问的专用类来使用新功能。有关更多信息,请参阅此Android blog post。