Android 使用需要最低sdk的第三方库

Android 使用需要最低sdk的第三方库,android,Android,在我的最小sdk为8的项目中,是否可以使用一个要求最小sdk为21的库?我正在考虑在运行时检查设备api。如果大于21,请使用该库工具。这合乎逻辑吗?或者gradle甚至不让我编译库吗?可能可以通过分支检查代码级别的SDK版本,例如如果android.os.Build.version.SDK_INT

在我的最小sdk为8的项目中,是否可以使用一个要求最小sdk为21的库?我正在考虑在运行时检查设备api。如果大于21,请使用该库工具。这合乎逻辑吗?或者gradle甚至不让我编译库吗?

可能可以通过分支检查代码级别的SDK版本,例如如果android.os.Build.version.SDK_INT<11,则不运行此功能,但不推荐:

平台版本必须低于或等于Android项目

库作为依赖应用程序项目的一部分进行编译,因此库项目中使用的API必须与用于编译应用程序项目的Android库版本兼容。通常,库项目应该使用与应用程序使用的API级别相同或更低的API级别。如果库项目使用的API级别高于应用程序的API级别,则应用程序项目将不会编译。例如,拥有一个使用Android1.5API(API级别3)并用于Android1.6(API级别4)或Android2.1(API级别7)项目的库是完全可以接受的