编译版本高于Build tool

Complie version higher than Build tool

Google 最近发布了 API 27. 我打算用 API 更新我的应用程序 27. 我已经标记最新的构建工具是 26.0.2 和 API 是 27。如果我像下面那样使用它会导致应用程序出现任何问题吗?

compileSdkVersion 27
buildToolsVersion "26.0.2"

应用程序的最小值和最大值API如下所示

minSdkVersion 16
targetSdkVersion 27

谢谢

您可以使用

android {
  compileSdkVersion 27
  buildToolsVersion '27.0.0'

  defaultConfig {
    targetSdkVersion 27
  }

阅读关于 Set Up the Android 8.1 SDK

的官方指南

1)构建工具版本与编译SDK版本无关

您当前的设置可以正常工作。

compileSdkVersion 27
buildToolsVersion "26.0.2"

2) 您应该使用可用的最新构建工具。

如果你有一个旧项目,你可以这样说:

compileSdkVersion 25
buildToolsVersion "27.0.0"

3) Android 插件 3.0.0 中自动选择构建工具版本。

您不必指定它。够了:

compileSdkVersion 27

如果您使用的是最新版本的 android-studio,您可以从 gradle 中删除 buildToolsVersion "26.0.2",这不是强制性的。

buildToolsVersion 将与 compileSdkVersion 协同工作。

compileSdkVersion 27
buildToolsVersion "26.0.2"

您的配置有效。您应该使用 lasted 构建工具。 从 android studio 3.0 开始,buildToolsVersion 被忽略。它会自动为您选择构建工具版本。