我在Android Studio中有一个项目,通过使用var,部分项目会变得更加简单。但是,每次我尝试使用var时,都会收到一个错误:cannot find symbol class 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
polkgigr1#
Android Studio最高支持Java版本8。var在Java 10中引入。
vohkndzv2#
Android是旧版本的Java,因此您需要使用strict数据类型。
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或更高版本。
3条答案
按热度按时间polkgigr1#
Android Studio最高支持Java版本8。var在Java 10中引入。
vohkndzv2#
Android是旧版本的Java,因此您需要使用strict数据类型。
agyaoht73#
我设法使它的工作通过使用库去糖,检查此链接:https://developer.android.com/studio/write/java8-support#kts
和添加了支持,但有以下不同之处:
您还需要确保使用AGP版本7.4.0-alpha 10或更高版本。