我正在使用Android Library Project.我已经将我的库项目构建目标设置为11来使用api 11并具有向前兼容性,我正在检查min sdk版本,以便在os <11上运行时app不会崩溃
我的其他项目已将目标设置为8,所以我想知道将库项目构建版本设置为高于具有较低构建目标的项目的正确方法是否可以使用它?
现在我没有发现任何崩溃.只是想知道具有更高版本的库可以用于构建版本低于库的项目.
提前致谢.:)
它可能是通过分支检查代码级别的SDK版本来实现的,就像android.os.Build.VERSION.SDK_INT <11然后不运行它,但不是dev开发建议:
平台版本必须低于或等于Android项目
库是作为依赖应用程序项目的一部分编译的,因此库项目中使用的API必须与用于编译应用程序项目的Android库的版本兼容.通常,库项目应使用与应用程序使用的API级别相同或更低的API级别.如果库项目使用的API级别高于应用程序的API级别,则应用程序项目将无法编译.例如,拥有一个使用Android 1.5 API(API级别3)并在Android 1.6(API级别4)或Android 2.1(API级别7)项目中使用的库是完全可以接受的.