找不到 属性 ANDROID_BUILD_TOOLS_VERSION

Could not find property ANDROID_BUILD_TOOLS_VERSION

我接手了一个 Android 项目,不幸的是我不知道它是用哪个 SDK 版本和 Android Studio 版本构建的。

但是,大多数代码都可以正常编译,除了我收到关于 属性、ANDROID_BUILD_TOOLS_VERSION 在 build.gradle.

中丢失的投诉

这个 属性 是在早期的 SDK 中定义的,现在被删除了,还是现在有其他定义这个 属性 的方法?

当然我可以添加它来消除编译器错误,但我想知道为什么会这样。

这是相关部分的样子:

android {
    compileSdkVersion 23
    buildToolsVersion ANDROID_BUILD_TOOLS_VERSION
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
       minSdkVersion ANDROID_MIN_SDK_VERSION
        targetSdkVersion ANDROID_TARGET_SDK_VERSION
    }

    buildTypes {
        release {
            minifyEnabled false
        }
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
}

Is this some property that was defined in earlier SDKs and was removed now

没有

or is there some other way of defining this property now?

您可以在您的 gradle.properties 文件中定义它,在这个项目的顶层。理想情况下,您将其定义在定义 ANDROID_MIN_SDK_VERSIONANDROID_TARGET_SDK_VERSION 的同一位置,因为这些也是您的前任为该项目所做的自定义操作。