【问题标题】:Android O | API Level 26 or 27安卓系统 | API 级别 26 或 27
【发布时间】:2018-04-25 19:48:51
【问题描述】:

我正在使用 Android O,以下是我的配置:

compileSdkVersion 26
buildToolsVersion 26.0.0
targetSdkVersion 26
com.android.support:appcompat-v7: 27.1.1
com.android.support:support-v4: 27.1.1
com.android.support:recyclerview-v7: 27.1.1
com.android.support:design: 27.1.1
com.android.support:support-annotations: 27.1.1

Q1根据 Android 指南:

在 2018 年下半年,Play 将要求新应用和应用更新以最新的 Android API 级别为目标。

最近的 Android API 版本是 27 (8.1),但在我的情况下,compileSdkVersion 26、buildToolsVersion 26.0.0、targetSdkVersion 26。所以按照指南,我应该保留 26 还是 27?

Q2 如果我继续使用 compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26 会怎样?这是违反指导方针还是可以?

Q3 如果我保持支持库版本为 27.1.1 并 compileSdkVersion 26、buildToolsVersion 26.0.0、targetSdkVersion 26 可以吗?这个组合有问题吗?

【问题讨论】:

    标签: android android-8.0-oreo android-8.1-oreo


    【解决方案1】:

    下面是我的配置:

    您应该在 Android Studio 中收到关于 targetSdkVersioncompileSdkVersion 低于您尝试使用的支持库的主要版本的投诉。

    所以按照指南,我应该保留 26 还是 27?

    我们无法确定 Google 需要什么。我建议将您的 compileSdkVersiontargetSdkVersion 移动到 27。

    如果我将支持库版本保持为 27.1.1 并 compileSdkVersion 26、buildToolsVersion 26.0.0、targetSdkVersion 26 是否可以?这个组合有问题吗?

    很少有理由将您的buildToolsVersion 人为降低。而且,如上所述,鉴于您的价值观组合,您应该会收到投诉(并且可能会出现构建错误)。我建议将您的 compileSdkVersiontargetSdkVersion 移动到 27,并将您的 buildToolsVersion 设置为最新 (27.0.3 IIRC)。

    【讨论】:

      猜你喜欢
      • 2017-08-18
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 2015-02-18
      • 1970-01-01
      • 2012-12-30
      相关资源
      最近更新 更多