我在github中有一些想要更加用户友好的库。为了更加用户友好,我想在编译时检查与lib和main-app的兼容性。
问题出现了: 我已经为Android Oreo 更新了我的lib,如果用户将 targetSdkVersion 设置为 27 ,则可以。问题是,用户将他的应用目标设置为27,但使用我的旧lib版本。这导致我的lib崩溃。
为了检查主应用程序的兼容性,我必须从我的库中检查主应用程序的 targetSdkVersion 。那可能吗?或者有没有其他方法可以强制lib-user-app满足我的依赖关系,而不仅仅是文档?
答案 0 :(得分:0)
似乎您应该关心lib中的Build.VERSION.SDK_INT
而不是主应用程序中的targetSdkVersion
。毕竟,该应用由于Build.VERSION.SDK_INT
与新的Android功能不匹配而崩溃。