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/

相关文章:

xml - 在 Android Studio 中使用 ctrl+space 在 xml 布局中不显示建议

java - 在哪里将第三方 *.java 文件包含到我的 Android 应用程序中?

java - Java 中菱形运算符 (<>) 的意义何在?

java - 为什么 Java 7 和 Eclipse 3.8 编译器无法使用新的 Java 7 菱形运算符编译 JDK 代码?

android - 如何获取我当前的系统字体名称?

Android Dialogfragment消除黑边(上下)

java - 在Android中检索联系人数据库的大小或修改时间

Android SQLite 范围查询

java - onClick 函数未执行

java - 使用 <> 通过匿名类创建 map