- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试将 gradle-retrolambda 集成到我的 Android 项目中(遵循 this 指南),但是当我运行我的 gradle build 时出现以下错误
:app:compileDebugJava
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
堆栈跟踪:
org.gradle.api.tasks.TaskExecutionException:任务“:app:compileDebugJava”执行失败。 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 在 org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) 在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)……引起:org.gradle.api.internal.tasks.compile.CompilationFailedException:编译失败;有关详细信息,请参阅编译器错误输出。 在 org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler.execute(Jdk6JavaCompiler.java:47) 在 org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler.execute(Jdk6JavaCompiler.java:38) 在 org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJav...
我觉得很奇怪,它使用 jdk6.Jdk6JavaCompiler
虽然我配置了 Java7 兼容性,请参阅下面的 gradle 构建文件。
Gradle 版本信息:
------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------
Build time: 2014-04-29 09:24:31 UTC
Build number: none
Revision: a831fa866d46cbee94e61a09af15f9dd95987421
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_11 (Oracle Corporation 25.11-b03)
OS: Linux 3.13.0-32-generic amd64
Java 环境路径:
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JAVA8_HOME=/usr/lib/jvm/java-8-oracle
JAVA7_HOME=/usr/lib/jvm/java-7-oracle
Gradle 构建文件:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath 'me.tatarka:gradle-retrolambda:2.2.1'
}
}
repositories {
mavenCentral()
flatDir {
dirs 'prebuilt-libs'
}
}
apply plugin: 'com.android.application'
android {
compileSdkVersion "Google Inc.:Glass Development Kit Preview:19"
buildToolsVersion "20.0.0"
defaultConfig {
minSdkVersion 19
targetSdkVersion 20
versionCode 1
versionName "1.0"
testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'LICENSE.txt'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}
dependencies {
// gcm (old client library)
compile fileTree(dir: 'libs', include: ['*.jar'])
// auto factory (https://github.com/google/auto/tree/master/factory)
compile 'com.google.auto.factory:auto-factory:0.1-beta1'
// auto value (https://github.com/google/auto/tree/master/value)
compile 'com.google.auto.value:auto-value:1.0-rc1'
// dagger
compile 'com.squareup.dagger:dagger:1.2.0'
provided 'com.squareup.dagger:dagger-compiler:1.2.0'
// butterknife for view injection
compile 'com.jakewharton:butterknife:5.1.1'
// javax annotations (needed for auto generated files)
compile 'javax.annotation:jsr250-api:1.0'
// google guava
compile 'com.google.guava:guava:17.0'
// support library
compile 'com.android.support:support-v4:20+'
// google zxing barcode reader
compile 'com.google.zxing:core:2.3.0'
// progress bar - https://github.com/w9jds/GDK-ProgressBar
compile 'com.w9jds.gdk.progresswidget:library:1.0@aar'
// espresso - https://github.com/JakeWharton/double-espresso
androidTestCompile ('com.jakewharton.espresso:espresso:1.1-r3') {
exclude group: 'com.squareup.dagger'
exclude group: 'com.android.support'
}
}
apply plugin: 'retrolambda'
retrolambda {
jdk System.getenv("JAVA8_HOME")
oldJdk System.getenv("JAVA7_HOME")
javaVersion JavaVersion.VERSION_1_7
}
只是为了验证我的 java8 安装,我在 intellij 中创建了一个没有 retrolambda 的 gradle 项目,并且工作正常。
任何想法,这里可能出了什么问题以及如何解决它?
最佳答案
如果你已经设置好了,你就不再需要 retrolambda
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
关于java - 类路径或引导类路径中的 Gradle + Retrolambda : Fatal Error: Unable to find package java. lang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25335495/
我正在尝试使用 retrolambda连同 gradle-retrolambda插入。一般来说它工作正常,但是当我编译发布时,lint 阶段失败并出现异常: :playground.dagger:li
我在我的项目中使用了 retrolambda,效果很好。但今天当我使用它时,Android Studio 给了我一个提示: 我以前没有见过这个,我需要如何修改代码才能满足这个提示。 最佳答案 单行表达
我正在开发一个 Android 应用程序,我想出了 RetroLambda 工具,通过它我可以在 Android 应用程序中使用 Lambda 表达式(太棒了!!)。 不幸的是,它不起作用。我正在为应
使用Java 8时,如何在gradle中运行测试任务。我真的不想安装Java When running gradle with java 8, you must set the path to th
我试图在 forEach 循环中访问模型类的 RealmList。 尝试:1 realmList.forEach(obj -> { System.out.println("value"+obj.get
我有以下代码 List trailers = response.body().getResults(); trailers.stream().forEach(trailer -> { View
我是 100% 的 Java 新手,我正在尝试将 Crashlytics 添加到我的 React Native 项目中。我在互联网上能找到的唯一代码 fragment 是 retrolambda 语法
我的 travis.yml 文件: language: android jdk: oraclejdk8 android: components: - build-tools-22.0.1
在我们的项目中,我们使用 gradle + retrolambda + proguard。Retrolambda 增量build设置为 false。 有时构建没有错误但源代码发生了变化不适用于应用程序
大家好,我是 RetroLambda 的新手。现在我将它与 Runnable、OnClickListener 等一起使用。问题是:是否可以将 RetroLambda 与 onTextChangeLis
我将 retrolambda 与 android-retrolambda-lombok 一起使用,但在 :app:lintVital** 任务期间 lint 还是崩溃了。 这两个在我的项目 build
有人在 Google App Engine 项目中使用 Retrolambda 吗?你的 pom.xml 是什么样子的? 为 JDK8 编译并设置 retrolambda 的 maven 插件很简单。
android 在本地成功运行时在 jenkins 上构建失败,下面是构建输出: :app:compileDebugJavaNote: Some input files use or override
因此,有人将 Java 8 的 Lambda 反向移植到 Java 6 和 7。显然它也适用于 Android。该项目名为Retrolambda .我想在 AndroidStudio 上玩这个,但似乎
有没有办法关闭警告 Jack is required to support java 8 language features. 在使用 Retrolambda 时? 我现在不想要 jack 支持,因为
我在 this question 中找到了一些帮助。所以我知道我必须使用 JDK7 才能使单元测试工作。所以我想出了这样的构建脚本: buildscript { repositories
我们使用 gradle 进行构建,但使用 Eclipse 编写。我有 retrolambda 工作正常,eclipse 看到 lambda 语法并且没问题,gradle 构建和运行完美。 唯一的问题是
我正在尝试在我的应用程序中使用 retrolambda,但我遇到了问题 build.gradle 项目 buildscript { repositories { jcenter
我正在尝试获取 retrolambda使用 gradle 构建的 Android。 java 8 的改变导致了一些 android 注释的问题。 我已经尝试了这些帖子中的几乎所有内容:(在阅读所有
我决定创建测试示例: multidex true (1.0.1), rxjava 2.1.0, retrolambda 3.6.0 所以我在 Android 4-6 上看到了错误 安卓 4 06-20
我是一名优秀的程序员,十分优秀!