【问题标题】:Using support library version lower than compileSdkVersion使用低于 compileSdkVersion 的支持库版本
【发布时间】:2018-09-21 11:40:24
【问题描述】:

我使用 android studio,在 build.gradle 文件中,一些依赖项用红色下划线表示。消息是:

此支持库不应使用与 compileSdkVersion (26) 不同的版本 (25)

我知道如何解决这个问题(只需使用相同的版本),但我的问题是:如果我不这样做会发生什么?如果我知道我的配置是这样的,我会不会有问题:

  • targetSdkVersion 26
  • 编译SdkVersion 26

感谢您的回答,祝您有愉快的一天:)

【问题讨论】:

  • 感谢您的回答 Onik !但是我在我的依赖项中使用了这个构建:compile 'com.android.support:cardview-v7:25.3.1'

标签: android sdk version


【解决方案1】:

您的应用可能运行良好。或者它可能会崩溃。简而言之,不匹配的支持库和编译版本可能/将导致未定义的行为。

【讨论】:

  • 谢谢斯科特!但是如果应用经过良好的测试,是否仍有可能导致应用崩溃(由于版本不匹配)?
  • 您应该始终将支持库与已编译的 SDK 相匹配,无论如何都没有理由不这样做。在某些情况下,运行在更高目标 SDK 上的旧支持库很可能会以某种意想不到的方式导致崩溃
  • 谢谢,我明白了。我问这个问题是因为我们在我们的应用程序中使用了 RoboGuice,它不再受支持。如果我将支持库版本从 25 更改为 26,则会出现很多编译错误。这就是为什么我试图寻找替代方案,但事实上,我别无选择。
  • 最好将编译和目标 SDK 降低到 25 个,以便让所有内容保持同步。
猜你喜欢
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多