如何在编译时强制库检查主应用程序的targetSdkVersion

时间:2018-04-24 07:17:39

标签: android sdk dependencies lib targetsdkversion

我在github中有一些想要更加用户友好的库。为了更加用户友好,我想在编译时检查与lib和main-app的兼容性。

问题出现了: 我已经为Android Oreo 更新了我的lib,如果用户将 targetSdkVersion 设置为 27 ,则可以。问题是,用户将他的应用目标设置为27,但使用我的旧lib版本。这导致我的lib崩溃。

为了检查主应用程序的兼容性,我必须从我的库中检查主应用程序的 targetSdkVersion 。那可能吗?或者有没有其他方法可以强制lib-user-app满足我的依赖关系,而不仅仅是文档?

1 个答案:

答案 0 :(得分:0)

似乎您应该关心lib中的Build.VERSION.SDK_INT而不是主应用程序中的targetSdkVersion。毕竟,该应用由于Build.VERSION.SDK_INT与新的Android功能不匹配而崩溃。