java - 找不到属性 ANDROID_BUILD_TOOLS_VERSION

标签 java android gradle sdk

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

但是,大多数代码都可以正常编译,除了我收到关于 build.gradle 中缺少属性 ANDROID_BUILD_TOOLS_VERSION 的投诉。

这是在早期 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_VERSION 的相同位置定义它。和 ANDROID_TARGET_SDK_VERSION已定义,因为这些也是您的前任为该项目所做的定制。

关于java - 找不到属性 ANDROID_BUILD_TOOLS_VERSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598034/

相关文章:

Android 矢量图形图标集

gradle - libgdx无法识别Facebook Android SDK

java - 在 groovy 中将日期减去 1 或 2

java - 关于CodeChef上的 "Uncle Johnny"问题_

android - OnitemClick() 方法中的 AdapterView<?> 是什么意思?里面的其他参数有什么用?

android - android gradle base project如何使用提供的范围

android - 在Gradle上运送多个APK

java - 在一行中输入多个空格分隔的整数(java)

java - Hibernate 5二级缓存不工作,仍然从数据库获取

java - 查找平均位置并删除其他位置: