所有的美好一天
我知道在这个问题上有各种各样的问题,我访问了很多问题,但它们没有提供任何“解决办法”。
一般的答案是将语言级别设置为8(允许使用lambdas),正如我对使用grade构建的2个模块所做的那样,请参见下文
和
我想确认我已经安装了Java8
java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
当设置语言级别时,它解决了IDE中的问题,但是当构建我的项目在我的设备上运行时,我得到了一个错误:
Information:Gradle tasks [:app:assembleDebug]
/home/cybex/Documents/University/Year 5/Semester 2/WRAP302 - Advanced Programming 2/Assignments/Assignment1/Task1_SOS2/app/src/main/java/wrap302/nmu/task1_sos/SOSButton.java
Error:(15, 25) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
/home/cybex/Documents/University/Year 5/Semester 2/WRAP302 - Advanced Programming 2/Assignments/Assignment1/Task1_SOS2/app/src/main/java/wrap302/nmu/task1_sos/MainActivity.java
Error:(85, 34) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 1.054 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console
有什么想法吗?
使现代化
对于那些认为这可能是Gradle问题的人:
Gradle项目建设
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="Task1_SOS2" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="BUILDABLE" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
模块Gradle构建
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "wrap302.nmu.task1_sos"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.android.support:gridlayout-v7:26.0.0-alpha1'
}
对于那些建议我需要改变我的项目语言8(从7),我已经这样做了(reeason的图像作为证明),但我的错误仍然存在,因此我的问题的原因,除非我错过了一些简单的网站。
附带问题:值得关注的是,每次我将语言级别更改为8,然后进行渐变更改(即添加依赖项等),语言级别默认为7,这正常吗?
检查你的身材。格雷德尔档案。它们可能具有覆盖IDE中指定内容的设置。如果是这种情况,要么完全删除设置,要么修改它们以实现Java 8兼容性。
我正在使用Android Studio 3.0 Beta 4。此版本将添加以下行以生成。gradle(模块:应用程序)完成了这一任务。另见:https://developer.android.com/studio/write/java8-support.html
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
问题内容: 这不会产生任何输出。怎么来的? 但是这些可以做到: 问题答案: 的默认模式是(iirc)POSIX正则表达式,并且是pcre。您可以传递给gnu grep,以获得类似perl的正则表达式,也可以使用代替。
问题内容: 当我尝试使用Java 7连接URL(支持TLS 1.2且以前与Java 7兼容的供应商URL之一)时,发现以下异常: 这样我就启用了,并且 在那之后我也遇到了同样的问题。然后,我将Java版本升级到8,这样它就可以连接到URL而没有任何SSL问题。 如本博客所述,在Java 8中,默认设置为TLS 1.2,并且可以使用Java 7中的属性调整TLS 1.2 。在Java 7中,如果我根
问题内容: 我使用Maven构建我的项目。 我有以下配置: D:\ freelance \ polyndrom> mvn -verion Apache Maven 3.2.3(33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T00:58:1 0 + 04:00)Maven主页:C:\ Program Files \ apache \ apac
问题内容: 有没有办法让AngularJS在模型数据中评估表达式? HTML: 模型: 最终结果将是:。 问题答案: 您可以使用该服务来插值字符串… JSFiddle
本文向大家介绍tcl 不带括号的表达式的问题,包括了tcl 不带括号的表达式的问题的使用技巧和注意事项,需要的朋友参考一下 示例 将表达式字符串参数作为大括号字符串提供是一种好习惯。标题“双重替代”概述了背后的重要原因。 该expr命令评估基于运算符的表达式字符串以计算值。该字符串是根据调用中的参数构造的。 这三个调用是等效的,并且表达式字符串相同。 命令if,for和while使用相同的求值器代
我在Eclipse中打开了maven项目。但当我做清洁和安装,我得到以上的错误。 我将构建路径改为使用SE1.8,我的编译器也配置为使用1.8。您可以在下面的屏幕截图中看到这一点。 我在project explorer中也看到了小红叉。你可以在下面的图片中看到这一点。 我不确定为什么maven在Eclipse中配置为使用1.8时使用SE1.7。