Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android自定义库兼容性_Java_Android_Compatibility - Fatal编程技术网

Java Android自定义库兼容性

Java Android自定义库兼容性,java,android,compatibility,Java,Android,Compatibility,我正在研究一个可能嵌入到一些Android应用程序中的库。此库使用Android 2.2+功能,但并不意味着对目标应用程序的使用至关重要 因此,我希望我的lib可以在目标应用程序中可选运行,只有在环境为Android 2.2+的情况下。它不会限制为安卓2.2+设备编译和开发目标应用程序,例如,目标应用程序将为安卓1.6编译,安卓2.2库的导入不会打乱所有编译过程 有什么方法可以实现这些目标吗?是的。为Android 1.6构建应用程序,并使用检查当前SDK版本,并使用反射或专用类使用新功能,这些

我正在研究一个可能嵌入到一些Android应用程序中的库。此库使用Android 2.2+功能,但并不意味着对目标应用程序的使用至关重要

因此,我希望我的lib可以在目标应用程序中可选运行,只有在环境为Android 2.2+的情况下。它不会限制为安卓2.2+设备编译和开发目标应用程序,例如,目标应用程序将为安卓1.6编译,安卓2.2库的导入不会打乱所有编译过程


有什么方法可以实现这些目标吗?

是的。为Android 1.6构建应用程序,并使用检查当前SDK版本,并使用反射或专用类使用新功能,这些类只有在验证SDK版本后才能访问。有关更多信息,请参阅此页。

我也在寻找类似的选项,例如如果有GPS,请使用它。。否则,market将根据权限过滤应用程序。我不知道有什么两个版本的应用程序只是为少数没有能力的设备。你有这个国王的功能嵌入在Android SDK中,你可以测试GPS的可用性看看这里:这让它痛苦。。。迫使您实现大量的包装器以获得某种干净的代码。这真的没有那么多工作。我的应用程序一直兼容到1.5,我有1.6、2.0、2.3、3.0的包装,如果你只为每个Android版本编写一个类,其中包含你需要的函数,一个类告诉你SDK版本,那就很容易了。