![](/img/trans.png)
[英]Gradle for Java Extension in Visual Studio Code shows the wrong Gradle version
[英]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.