我正在使用 Android 库项目。我已将我的库项目构建目标设置为 11 以使用 api 11 并具有前向兼容性,并且我正在检查最小 sdk 版本,以便应用程序在操作系统
我的其他项目将构建目标设置为 8,所以我想知道将库项目构建版本设置为高于要使用它的构建目标较低的项目是否是正确的方法?
现在我还没有观察到任何崩溃。只是想知道具有较高构建版本的库是否可以在构建 sdk 版本低于库的项目中使用。
提前致谢。:)
这可能可以通过代码级别的分支检查 SDK 版本来实现,例如如果 android.os.Build.VERSION.SDK_INT 开发指南:
平台版本必须低于或等于Android项目
库作为依赖应用程序项目的一部分进行编译,因此库项目中使用的 API 必须与用于编译应用程序项目的 Android 库版本兼容。一般来说,库项目应使用与应用程序使用的 API 级别相同或更低的 API 级别。如果库项目使用的API级别高于应用程序的API级别,则应用程序项目将无法编译。例如,拥有一个使用 Android 1.5 API(API 级别 3)并且在 Android 1.6(API 级别 4)或 Android 2.1(API 级别 7)项目中使用的库是完全可以接受的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)