Could not get unknown property 'ANDROID_BUILD_SDK_VERSION'

本文介绍了解决Gradle构建脚本中出现的ANDROID_BUILD_SDK_VERSION未知属性错误的方法。提供了三种解决方案,包括配置gradle.properties文件和调整build.gradle设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Error:(7, 0) Could not get unknown property ‘ANDROID_BUILD_SDK_VERSION’ for project ‘:InitActivity’

build.gradle如下

apply plugin: 'com.android.library'

dependencies {
}

android {
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
        minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
        targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            jniLibs.srcDirs = ['libs']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

解决方法

方法1:在工程的根目录下,创建gradle.properties文件

ANDROID_BUILD_TARGET_SDK_VERSION=25
ANDROID_BUILD_TOOLS_VERSION=25.0.0
ANDROID_BUILD_SDK_VERSION=25
ANDROID_BUILD_MIN_SDK_VERSION=14

方法2:Android Studio

方法3

android {
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
         minSdkVersion 8
         targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    }
android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
         minSdkVersion 15
         targetSdkVersion 19
    }
### Gradle 构建中关于 'kotlin_version' 未知属性错误的原因分析 在 Gradle 构建过程中遇到 `unknown property 'kotlin_version'` 错误通常是因为项目配置文件(通常是 `build.gradle` 文件)未正确定义或引用 Kotlin 版本号。以下是可能导致此问题的关键原因以及解决方案: #### 可能原因一:Kotlin 插件版本缺失 如果项目的根目录下的 `build.gradle` 或模块级的 `build.gradle` 中缺少对 Kotlin 插件及其版本的声明,则可能会触发此类错误。 ```groovy plugins { id 'org.jetbrains.kotlin.android' version '1.9.0' apply false // 确保此处指定了具体版本号 } ``` 上述代码展示了如何通过插件方式指定 Kotlin 的版本号[^4]。如果没有显式设置版本号,Gradle 将无法识别 `kotlin_version` 属性。 --- #### 可能原因二:变量定义位置不正确 有时开发者会尝试在一个地方定义全局变量并希望在整个构建脚本中使用它。然而,如果这些变量被放置在错误的位置或者作用域之外,则会导致解析失败。 例如,在根级别的 `build.gradle.kts` 文件中应这样定义: ```kotlin ext { kotlin_version = "1.9.0" } ``` 而在子模块内的 `build.gradle` 则可以通过如下形式调用已定义好的外部扩展属性: ```groovy dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } ``` 注意这里的 `$kotlin_version` 是基于之前提到过的 ext 块来获取实际值[^5]。 --- #### 解决方案三:升级 Gradle 和相关工具链至兼容版本 正如先前讨论过的内容所指出那样[Groovy直到2.3才支持Java 8][^1] ,同样地,不同版本之间的相互依存关系也可能引发类似的冲突情况。因此建议检查当前使用的 JDK/Groovy/Gradle/Kotlin 是否彼此匹配良好,并考虑必要时更新它们到最新稳定版次序之中去适应现代开发需求环境变化趋势下保持一致性尤为重要。 最后附上一段简单的完整示例供参考验证是否修复成功: ```groovy // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.9.0' repositories { google() mavenCentral() } } allprojects { repositories { google() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值