问题标签 [jack-toolchain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2127 浏览

java - Android Studio 2.2 和 Jack 被 Avira Antivirus 阻止

因此,我更新了我的项目以使用新的 jack 编译器,但由于某种未知原因,我的 AntiVir 阻止了该任务transformClassesWithPreJackPackagedLibrariesForDebug ,如果我禁用 AntiVir 实时保护,它就可以工作。我真的不想这样做,也不想开始将我的 android 项目放在例外列表中。
我正在使用 Android Studio 2.2,这是我的build.gradle

我的project.gradle

当我尝试在我的硬件设备上运行应用程序时出现错误。

0 投票
1 回答
555 浏览

android - NoSuchMethodError 使用 Android Jack 工具链

我正在尝试使用 Jack 工具链启用 Java 8 新语言功能。我已经从我的 Android 项目中删除了 retrolambda 和 android apt 插件,但我收到了这个错误:

错误:任务“:app:transformJackWithJackForAppDebug”执行失败。

com.android.jack.ir.JNodeInternalError: java.lang.Exception: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/对象;Ljava/lang/Object;)V

有什么提示吗?

0 投票
2 回答
244 浏览

java - Android lambda 表达式设置

我想在我的 Android 项目中使用 lambda 表达式,我按照Android 指南设置了 Jack 编译器,它确实有效。

但是,该指南还提到了 Jack 编译器不支持即时运行的已知问题,我发现每次重新编译所有 Java 文件非常耗时。

那么,有没有其他编译器可以生成中间类文件,这样我就不用每次都重新编译所有文件了?

0 投票
5 回答
15846 浏览

android - 如何在 Android Studio 中启用 Java 8 语言功能

现在随 Android Studio 2.4 Preview 4 一起发布,现在支持Java 8 语言功能。不再需要 Jack,需要禁用 Jack 才能使用默认工具链中内置的改进的 Java 8 支持。

现在我们需要禁用 Jack 并切换到默认工具链。

如何在 android studio 项目中启用 Java 8 功能?