android - 此语言级别不支持钻石类型

标签 android android-studio diamond-operator

将项目导入Android studio后,如果我想编译或运行该项目,它会抛出错误:

Error:(61, 65) java: diamond operator is not supported in -source 1.6
(use -source 7 or higher to enable diamond operator)

有人知道这是什么以及如何解决吗?

最佳答案

在 Android Studio 中(文件 -> 项目结构...,属性选项卡),设置以下值:

Source Compatibility == 1.7
Target Compatibility == 1.7

enter image description here

在此之后您的 build.gradle 将具有这些条目:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

enter image description here

关于android - 此语言级别不支持钻石类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205072/

相关文章:

java - 我可以删除 listView 数组但不更新 listview 吗?

android - 在 Android Studio 中设置默认单选按钮

android - OS X 10.9 升级后 Android Studio 项目出现问题,cacerts 出错

java - 带通配符的泛型类型中的 'read-only' 对象

java - OnActivityResult()

Android使用qt库

Android View 不会变得可见

java - 如何通过改造发送带有键值对的数组数组

java - Eclipse 上的 Gradle,钻石运算符无法识别?

java - Java 7 Diamond Operator 编译错误 : ArrayList<>();