在将项目导入Android Studio后,如果我想编译或运行该项目,它会引发以下错误:
错误:(61, 65)java:不支持钻石操作符在-source1.6中
(使用-source7或更高版本启用钻石操作符)
有人知道这是什么,如何解决?
在将项目导入Android Studio后,如果我想编译或运行该项目,它会引发以下错误:
错误:(61, 65)java:不支持钻石操作符在-source1.6中
(使用-source7或更高版本启用钻石操作符)
有人知道这是什么,如何解决?
前几天,我也遇到了这个问题。只需按以下方式更新buildToolsVersion并升级您的SDK即可解决。
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
钻石操作符是Jdk 7的新功能之一。请确保您的jdk版本是7还是其他版本。以下是钻石操作符的示例。
这里有一个赋值语句:
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
使用 Diamond Operator:
Map<String, List<String>> anagrams = new HashMap<>();
编辑
将以下内容添加到您的 build.gradle
文件中...
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
使用Android KitKat(buildToolsVersion 19),您可以使用钻石操作符、多重捕获、switch语句中的字符串、带资源的try等功能。要实现这一点,请将以下内容添加到您的构建文件中:
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
http://tools.android.com/tech-docs/new-build-system/user-guide