- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在我的项目中使用 java 8,但是当我使用 lambda 表达式时出现未知问题。
异常:org.gradle.api.tasks.TaskExecutionException:任务 ':SLL:compileReleaseJavaWithJavac' 执行失败。
原因: org.gradle.api.internal.tasks.compile.CompilationFailedException:编译失败;
我的项目在没有lambda的情况下运行没有错:
下面这段代码完美运行
act.runOnUiThread(new Runnable() {
public void run() {
// Alert dialog here
}
});
但是使用 lambda 失败并抛出上面的异常
act.runOnUiThread(()->{
// Alert dialog here
});
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "..."
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8 // or JavaVersion.VERSION_1_8
sourceCompatibility 1.8
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.0.1'
}
我不知道发生了什么。
提前致谢!
最佳答案
我找到了一个临时解决方案,只有当我们在库中使用 lambda 时才会出现问题,因为它不支持 jack,仅在主应用程序中支持 jack,我们正在等待 android 允许 libs 启用 jack,但在此之前,我们可以将下面的代码添加到 build.gradle 库文件中。
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xbootclasspath/a:" + System.properties.get("java.home") + "/lib/rt.jar"
}
}
该解决方案仅适用于我们自己的接口(interface),其他如 Runnable 会导致编译错误。
关于java - Android gradle 编译使用 java 1.8、jack 和 lambda 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313050/
Google已正式发布其博客http://android-developers.blogspot.fr/2014/12/hello-world-meet-our-new-experimental.ht
我正尝试按照本文 https://developer.android.com/preview/j8-jack.html 中的步骤在我的 Android 项目中启用 Jack 工具链但只要我添加 and
系统:ubuntu 18.04 环境:VirtualBox 第一次在Ubuntu 18.04上编译AOSP源码,通过,第二次编译失败。 这是一条错误消息。 [ 10% 538/4980] Ensuri
我在使用最新的 Android Studio(预览版 4)和使用 Jack 进行编译时遇到问题。 我收到这个错误: FAILURE: Build failed with an exception. *
如 developer.android 网站所述 "The Jack toolchain is deprecated, as per this announcement. If your projec
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我使用的是 Android Studio 版本 v2.1.2,当我尝试签署发布版本时 Proguard 不起作用,构建严重失败。 According to this link from develop
尝试在 python 中使用 pyaudio 时出现以下错误。 Python 2.7.10 (default, Oct 14 2015, 16:09:02) [GCC 5.2.1 20151010]
升级我的项目以启用 Jack 和 Java8 功能后,我的 16gb macbook 似乎无法再构建我的项目。我看到内存使用率越来越高,但进程总是卡在同一点。 我的 Gradle 控制台: Execu
假设我拥有一个社交媒体网站。我想实现一个 iframe,允许用户通过第 3 方网站注册我的网站 - 很像 facebook 的“like this”iframe,但用于注册。 (顺便说一句,这只是一个
我正在尝试在 Eclipse 中编写一个黑 jack 程序,但当该程序处理 Ace 时遇到问题。我询问用户是否希望 A 值 1 或 11。确实如此,但当我输入值时,它会给出错误消息 "Exceptio
我正在使用 ROS 运行大量 docker 容器,用于控制机器人。其中一个容器必须通过 sound_play 包播放一些音频文件。但是它返回错误 Cannot connect to server so
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我不太确定如何解决。所以我正在编程 blackJack 并且我有我的函数声明(如图所示),对于我的 add_card_to_hand 函数,我不知道该怎么做。我有 2 个参数,一手牌是我通过引用传递的
我正在尝试在 Jack 中设置回调函数。这通常非常简单,使用函数“jack_set_process_callback”(在设置“process”回调的情况下)。 API中的定义是这样的: int ja
我目前无法将 Jack 集成到我的 QUnit 中。除了不知道从哪里开始,我也对如何实际使用它感到困惑 (Jack)。网络上没有很多示例,所以我想知道是否有人有使用 Jack 模拟 AJAX 调用/通
Android Studio 2.2 Gradle Android 工具 2.2.0 Gradle Wrapper 2.14.1-all 我正在使用 apt 插件编译 ButterKnife(版本 8
我需要像这样的兔子聚类的建议,任何人都可以提供引用。 有服务器 1 和 2,那里有大耳兔服务器 1 和 2。每个 jack 兔服务器创建一个 jack 兔文件夹。 如果server1访问jack ra
我在黑 jack 游戏中需要帮助。我在数组中有一副牌,每次我取出一张牌并处理它时,数组都会被重新分配为小于大小的一个。所以我有这个循环,向每个第 n 个玩家发两张牌 deck=crea
我在 HP Pavilion dm1 4200sg 上网本上运行 Ubuntu 12.04 工作室。这几乎是一个全新的安装。我尝试通过运行 来启动 jackd 服务器 jackd -R -d alsa
我是一名优秀的程序员,十分优秀!