问题标签 [jack-compiler]

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 投票
6 回答
55053 浏览

android - 如何在 android studio 中启用 Jack (Java Android Compiler Kit)

我更新了我的androidstudio 2.1 stable.As per Android Studio 2.1 support Android N Developer Preview Android studio 2.1 support Jack (Java Android Compiler Kit) compiler。

如何在 android studio 中添加或使用 Jack?

笔记:

根据Android 上的 Java 8 Language Feature Support,不推荐使用 Jack 工具链。但是,您可以继续使用它来启用 Java 8 语言功能,直到有替代品可用。

截至 2017 年 3 月 14 日的公告,Jack 工具链已被弃用。Jack 是 Android 6.0–8.1 的默认 Android 构建工具链。

https://source.android.com/source/jack

0 投票
1 回答
90318 浏览

android - 错误:需要 Jack 才能支持 java 8 语言功能

当我通过添加获得 android studio 2.1 和 android N SDK 后尝试更新我的 android 项目以使用 Java 8 时

我有这个错误

错误:需要 Jack 才能支持 java 8 语言功能。启用 Jack 或删除 sourceCompatibility JavaVersion.VERSION_1_8。

我应该怎么办?

0 投票
2 回答
1255 浏览

android - 杰克内存不足

我正在测试新的编译链以开始使用 lambda。

我的build.gradle文件包含:

我正在使用 Android Studio 2.1.1。

当我构建应用程序时,编译需要很长时间,然后以内存不足错误结束:

任务 ':app:compileAppNameJavaWithJack' 执行失败。

java.lang.RuntimeException: java.lang.OutOfMemoryError: 超过 GC 开销限制

有时编译只是在执行时挂起:

在这里的故障排除部分找到了一种修复它的方法,但我找不到.jack包含配置的文件。在此错误报告中,有人提到该文件可能已重命名为 jack.settings 但我也找不到该文件。

你知道文件在哪里吗?您知道如何解决内存不足错误吗?

0 投票
2 回答
1817 浏览

android - Lambda 导致 Android 库模块中的编译器异常

当我在 Android 库模块中使用 lambda 表达式时,我收到了一个编译器异常com.sun.tools.javac.code.Symbol$CompletionFailure: class file for java.lang.invoke.MethodType not found

在 Android 应用程序模块中使用 Lambda 表达式时编译没有错误。

可以在此处找到演示该问题的示例项目:
https ://github.com/adamdye/AndroidLambdaIssue

示例中有趣的类是 MyLibrary.java 和 MainActivity.java。每个类都包含相同的表达式。

设置

我对使用复古 lambda 不感兴趣。我想通过正确的配置来解决这个问题。我想我在某处错过了一步。

0 投票
4 回答
1586 浏览

android - ButterKnife 不和 Jack 合作?

我刚刚开始了一个非常简单的项目,并尝试同时使用 ButterKnife 和 Jack 编译器,但它们似乎不能很好地相互配合。

Gradle 插件版本:2.2.0-alpha5

在我的模块 build.gradle 我添加:

错误信息是:

我错过了什么还是只是它们不兼容?

0 投票
0 回答
744 浏览

android - Android Studio 调试器不显示启用 JackOptions 的局部变量

在 build.gradle 中启用 JackOptions 并使用 java 1.8 版后,Android Studio 调试器崩溃了。它不显示局部变量。这是 JackOptions 的副作用吗?有什么建议么?

我的 Android Stdudio 版本是 2.1.2,buildtools 版本是 24.0.0。

禁用 JackOptions 在此处输入图像描述

启用 JackOptions

在此处输入图像描述

0 投票
1 回答
1418 浏览

android - 使用jack的Android编译时间非常慢

我最近升级到 Java 8,我的计算机随后使用 jack 编译我的 android 版本。自从我切换后,在我的设备上构建应用程序需要花费大量时间;通常在 3-5 分钟之间。我将 .jack 文件中的服务器超时值更改为 1800 秒,但似乎服务器超时设置为 60 秒。有没有人遇到过类似的问题?

这是我的 .jack 文件的样子:

编辑:我最近将我的电脑从 2010 年中期的 mac 台式电脑升级到 2015 年末的型号。尽管 jack 仍然没有像我希望的那样快速编译,但它已经有了很大的改进。以前每次编译大约需要 5 分钟,现在编译只需一分钟多一点。因此,对于那些面临类似问题的人,也许这可能会为解决您的问题提供一些额外的见解。

0 投票
1 回答
4948 浏览

android-studio - Android Studio:任务应用程序执行失败:transformClassesWithPreJackPackagedLibrariesForDebug

所以,我现在使用 Android Studio 2.2 稳定版,在将工作室更新到 2.2 版本后运行应用程序时出现以下错误:

这是我的应用程序-> build.gradle 文件:

0 投票
0 回答
58 浏览

android - Jack 编译器和 java 8 让 Android 应用程序被抓取

当我开始使用jack编译器和java 8开发一个Android应用程序时,我发现正常的单词变成了这样的乱码:

在此处输入图像描述

这个文本应该是中文的,结果变成了乱码。这是我的build.gradle

但是当我不使用jack编译器和java 8时,乱码恢复正常:

在此处输入图像描述

我所做的jackOptions只是删除compileOptions.build.gradle

我的文件编码是UTF-8.

使用 jack 和 java 8 时如何避免出现乱码?或者这是一个错误?

0 投票
1 回答
224 浏览

android - 杰克编译器似乎忽略了编码编译选项