Android Studio:无法获取未知属性“kotlin_version”

Posted

技术标签:

【中文标题】Android Studio:无法获取未知属性“kotlin_version”【英文标题】:Android Studio : Could not get unknown property 'kotlin_version' 【发布时间】:2021-02-26 06:46:20 【问题描述】:

从here git 克隆后,

我第一次遇到这个错误:

1: Task failed with an exception.
-----------
* Where:
Build file 'C:\...\voicegym\app\build.gradle' line: 3

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

在this advice 之后,我将这些添加到build.gradle (Project: voicegym)

buildscript 
    ext.kotlinVersion = '1.3.72' // previously  '1.2.60'
    ext.springBootVersion = '2.0.4.RELEASE'
    ext.anko_version='0.10.4'
    repositories 
        ...
        mavenCentral()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:4.1.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    

现在,我有这个错误

Build file 'C:\...\voicegym\build.gradle' line: 5

A problem occurred evaluating root project 'voicegym'.
> Could not get unknown property 'kotlin_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

【问题讨论】:

似乎有些东西想要kotlin_version,但你已经定义了kotlinVersion @a_local_nobody 我应该设置ext.kotlin_version= '1.3.72' 还是设置classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion " 不是很确定,只要确保你在所有地方都使用相同的参考 【参考方案1】:

实验后应该是ext.kotlin_version=...而不是ext.kotlinVersion =...

buildscript 
    ext.kotlin_version= '1.3.72' // previously  '1.2.60'
    ext.springBootVersion = '2.0.4.RELEASE'
    ext.anko_version='0.10.4'
    repositories 
        ...
        mavenCentral()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:4.1.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    

【讨论】:

【参考方案2】:

在 android/build.gradle 文件中放置以下代码:

buildscript 
ext.kotlin_version = '1.5.31'
repositories 
    google()
    mavenCentral()


dependencies 
    classpath 'com.android.tools.build:gradle:7.0.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
 

在 app/build.gradle 文件中放置以下代码:

dependencies 
 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

【讨论】:

【参考方案3】:

只需添加 ext.kotlin_version="1.3.72" 像这样

buildscript 
    ext.kotlin_version = "1.3.72"
    repositories 

错误会被彻底解决

【讨论】:

以上是关于Android Studio:无法获取未知属性“kotlin_version”的主要内容,如果未能解决你的问题,请参考以下文章

错误:在 Android Studio 3.1.4 中无法获取 KotlinTargetPreset 的未知属性“iosX64”?

无法为 org.gradle.initialization.DefaultSettings 类型的设置“android”获取未知属性“flutterSdkpath”

构建 Gradle 错误无法获取未知属性“编译”

无法获取未知属性“manifestOutputDirectory”

无法为 com.android.build.gradle.internal.dsl.NdkOptions 类型的对象获取未知属性“arm64-v8a”

Java从List中直接读取未知对象属性数据