我已经接管了一个 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/