【问题标题】:Complie version higher than Build tool编译版本高于构建工具
【发布时间】:2017-10-29 13:48:01
【问题描述】:

Google 最近发布了 API 27。我计划使用 API 27 更新我的应用程序。我已标记最新的构建工具是 26.0.2,API 是 27。如果我像下面这样使用它可能会导致应用程序出现任何问题?

compileSdkVersion 27
buildToolsVersion "26.0.2"

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

minSdkVersion 16
targetSdkVersion 27

谢谢

【问题讨论】:

  • 您好,请确保您在提问之前尝试

标签: java android android-studio-3.0 build-tools


【解决方案1】:

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

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

compileSdkVersion 27
buildToolsVersion "26.0.2"

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

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

compileSdkVersion 25
buildToolsVersion "27.0.0"

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

您不必指定它。这就够了:

compileSdkVersion 27

【讨论】:

    【解决方案2】:

    你可以使用

    android {
      compileSdkVersion 27
      buildToolsVersion '27.0.0'
    
      defaultConfig {
        targetSdkVersion 27
      }
    

    阅读有关Set Up the Android 8.1 SDK的官方指南

    【讨论】:

    • 您好,先生!据我所知,27.0.0 尚未发布!
    • 哦!对不起先生!谢谢你的好回答:)
    • 看起来你也需要检查 gradle 插件版本。我收到此错误:指定的 Android SDK 构建工具版本 (27.0.0) 被忽略,因为它低于 Android Gradle 插件 3.1.4 的最低支持版本 (27.0.3)。将使用 Android SDK Build Tools 27.0.3。
    【解决方案3】:

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

    buildToolsVersion 将与compileSdkVersion 一起使用。

    【讨论】:

      【解决方案4】:
      compileSdkVersion 27
      buildToolsVersion "26.0.2"
      

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

      【讨论】:

        猜你喜欢
        • 2015-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2018-08-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多