繁体   English   中英

Visual Studio 2015基本应用程序中的Java 1.7版(Android,Gradle)

[英]Java Version 1.7 in Visual Studio 2015 Basic Application (Android, Gradle)

我试图在基本的android gradle应用程序中使用菱形运算符:

ArrayList<TextView> texts = new ArrayList<>();
TextView  tv = new TextView(this);
tv.setText("Hello World!");
texts.add(tv);

setContentView(texts.get(0));

不幸的是,这个简单的测试无法构建:

1>  ... error: diamond operator is not supported in -source 1.6
1>          ArrayList<TextView> texts = new ArrayList<>();
1>                                                    ^
1>    (use -source 7 or higher to enable diamond operator)

在默认的build.gradle.template中,我只看到这些编译选项被设置:

compileOptions.with {
    sourceCompatibility=JavaVersion.VERSION_1_7
    targetCompatibility=JavaVersion.VERSION_1_7
}

如何告诉Visual Studio 2015和/或gradle使用1.7版而不是1.6版? (它被告知在哪里使用1.6?)

谢谢!

我通过在Visual Studio 2015项目的根目录中的build.gradle文件中的allprojects中添加以下内容来解决这个问题:

tasks.withType(JavaCompile) { 
    sourceCompatibility = "1.7"
    targetCompatibility = "1.7" 
}

不过,我仍然不确定为什么它被设置为1.6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM