【问题标题】:Can I set AppCompat version greater than Design version in app.gradle file in Android Studio我可以在 Android Studio 的 app.gradle 文件中设置 AppCompat 版本大于设计版本吗
【发布时间】:2017-10-14 06:39:43
【问题描述】:

我尝试将 AppCompat 版本设置为“25.0.2”,将设计版本设置为“25.+” 这在 AppCompat 下显示为错误,运行时崩溃作为消息。

如果可以有不同的 SDK 值,请告诉我。

【问题讨论】:

  • 但你为什么要这么做?
  • 为了节省您的时间,版本 25.3.1 是支持库 (全部) 的最后一个版本,它不会因为 this issue 而在三星 Android 4 上崩溃.

标签: android gradle android-gradle-plugin build.gradle android-support-library


【解决方案1】:

您应该始终为您的支持库使用相同版本

【讨论】:

    【解决方案2】:

    您可以使用不同版本的支持库,但不应该!。因为,正如错误所说,它会导致运行时崩溃。为什么?因为当您使用 design 版本来'25.+' 时,这意味着您要使用最新的版本 25,即 25.3.1。但是您使用 appcompat 25.0.2。它将引入一些错误,因为支持设计隐式依赖于 appcompat。因此,当您添加支持设计依赖项时,appcompat 将隐式包含在您的依赖项中。

    您可以通过查看 gradle 依赖树来验证这一点:

    ./gradlew app:dependencies
    

    当您为 design 和 appcompat 使用不同的支持库版本时,设计库可能需要一个尚未包含在以前的 appcompat 版本中的 api。所以,它会导致运行时崩溃。

    【讨论】:

      猜你喜欢
      • 2020-11-22
      • 1970-01-01
      • 2017-04-06
      • 2015-08-27
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      相关资源
      最近更新 更多