我在android中创建了一个应用程序,sdk版本22.我想在我的项目中使用一个库,它是在23版本中编译的。这可能吗?
或者换句话说,是否可以通过某种方式将以更高版本编译的库导入到低级编译的android项目中?
答案 0 :(得分:0)
以下答案可能会帮助您another SO answer:
这可能是通过分支检查代码级别的SDK版本来实现的,就像android.os.Build.VERSION.SDK_INT< 11然后不要运行它,但不是dev guide推荐的:
平台版本必须低于或等于Android项目
库是作为依赖应用程序项目的一部分编译的,因此库项目中使用的API必须与用于编译应用程序项目的Android库的版本兼容。通常,库项目应使用与应用程序使用的API级别相同或更低的API级别。如果库项目使用的API级别高于应用程序的API级别,则应用程序项目将无法编译。例如,拥有一个使用Android 1.5 API(API级别3)并在Android 1.6(API级别4)或Android 2.1(API级别7)项目中使用的库是完全可以接受的。
答案 1 :(得分:0)
您可以进入库的build.gradle,然后将编译SDK工具更改回22,因为API 22和23并没有太大的不同。您可以同时使用这个,直到找到永久答案 如果你要使用编译依赖来添加库,从网上获取它我还没有想到,但是如果你有困难,那么下载libabry的主zip,然后按照link on howto import a library offline. < / p>
这对你使用你想要的图书馆必不可少
答案 2 :(得分:0)