为什么android studio不让我使用“var”?

14ifxucb  于 2023-03-16  发布在  Android
关注(0)|答案(3)|浏览(196)

我在Android Studio中有一个项目,通过使用var,部分项目会变得更加简单。但是,每次我尝试使用var时,都会收到一个错误:cannot find symbol class var .我的代码:

public class Program {
    var variable = "value";
}
//note: this is not my actual code (obviously), but even this simple test doesn't work
polkgigr

polkgigr1#

Android Studio最高支持Java版本8。var在Java 10中引入。

vohkndzv

vohkndzv2#

Android是旧版本的Java,因此您需要使用strict数据类型。

agyaoht7

agyaoht73#

我设法使它的工作通过使用库去糖,检查此链接:https://developer.android.com/studio/write/java8-support#kts
和添加了支持,但有以下不同之处:

android { 
    [...]

    compileOptions {
        isCoreLibraryDesugaringEnabled = true
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
}

dependencies {
    coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.0") // 2.0.0 or higher required
}

您还需要确保使用AGP版本7.4.0-alpha 10或更高版本。

相关问题