2

我正在使用 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 可以吗?这个组合有问题吗?

4

1 回答 1

1

下面是我的配置:

您应该在 Android Studio 中收到有关拥有targetSdkVersion低于compileSdkVersion您尝试使用的支持库的主要版本的抱怨。

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

我们无法确定 Google 需要什么。我建议将您的compileSdkVersionandtargetSdkVersion移至 27。

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

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

于 2018-04-25T20:29:12.160 回答