【问题标题】:How can force library to check targetSdkVersion of main app in compile time如何强制库在编译时检查主应用程序的 targetSdkVersion
【发布时间】:2019-12-09 15:41:56
【问题描述】:

我在github 有一些图书馆,希望对用户更加友好。为了更加用户友好,我想在编译时检查与我的 lib 和 main-app 的兼容性。

问题是这样来的: 我已经为 android Oreo 更新了我的库,如果用户将 targetSdkVersion 设置为 27 就可以了。问题是当用户将他的应用程序目标设置为 27 但使用我的旧 lib 版本时。这会导致我的库崩溃。

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

【问题讨论】:

  • 我认为你不需要这样做,Android 与以前的版本兼容。无论您的库使用哪个 targetSdkVersion。只关心MinSdkVersion
  • @xingjiu 没有。最近我在使用android 8.0时遇到了很多问题。因此,如果用户使用旧版本的 lib 并将他们的 targetSdkVersion 设置为 27,我的 lib 崩溃。这就是问题。但我的上一个版本没问题

标签: android sdk dependencies lib targetsdkversion


【解决方案1】:

看来你应该关心你的库中的Build.VERSION.SDK_INT,而不是主应用程序中的targetSdkVersion。毕竟,应用程序崩溃是因为Build.VERSION.SDK_INT 不匹配新的Android 功能。

【讨论】:

    猜你喜欢
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多