有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Complie版本高于构建工具

谷歌最近发布了API27。我计划用API 27更新我的应用程序。我已经标记了最新的构建工具是26.0.2,API是27。如果我像下面这样使用,它会在应用程序中引起任何问题吗

compileSdkVersion 27
buildToolsVersion "26.0.2"

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

minSdkVersion 16
targetSdkVersion 27

谢谢


共 (4) 个答案

  1. # 1 楼答案

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

    buildToolsVersion将与compileSdkVersion一起工作

  2. # 2 楼答案

    compileSdkVersion 27
    buildToolsVersion "26.0.2"
    

    你的配置工作正常。你应该使用构建工具。 在android studio 3.0中,buildToolsVersion被忽略。它会自动为您选择构建工具版本

  3. # 3 楼答案

    你可以用

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

    阅读关于^{}的官方指南

  4. # 4 楼答案

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

    您当前的设置将正常工作

    compileSdkVersion 27
    buildToolsVersion "26.0.2"
    

    2)你应该使用最新的构建工具

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

    compileSdkVersion 25
    buildToolsVersion "27.0.0"
    

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

    你不必指定它。这就足够了:

    compileSdkVersion 27