是否可以在我的项目中使用需要最小sdk(例如21)的库,其中min sdk为8?我在考虑在运行时检查设备api。如果它高于21,请使用该库工具。这合乎逻辑吗?或者甚至不让我编译图书馆?
答案 0 :(得分:1)
这可能是通过分支检查代码级别的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)项目中使用的库是完全可以接受的。