问题标签 [android-jack-and-jill]

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 投票
1 回答
714 浏览

android - 什么是禁用千斤顶服务器的正确方法

我想构建没有jack-server. 编译Android 8

作品。但这不适用于 6 和 7。

另一个问题,有和没有 Jack 的输出编译有什么区别吗?

0 投票
2 回答
486 浏览

android - Android 插孔内部未知错误 415

我正在 Mac (macOS Sierra 10.12.6) 中构建 AOSP 8,而 Jack 因未知内部错误而失败

jack-diagnose 显示:

我看了看端口,似乎没有什么不寻常的

杰克日志显示了这一点:

我尝试手动停止和启动千斤顶服务器,甚至更改端口,但似乎没有解决问题。我虽然这可能与我的 CURL 版本有关,但我相信我使用的是正确的

我的想法用完了,我真的不知道是谁导致了这个问题。我相信谷歌正在弃用 Jack(https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html),但我想知道为什么 Jack 在默认情况下仍然在 AOSP 中启用。将 ANDROID_COMPILE_WITH_JACK 设置为 false 允许我继续构建,但这只是通过不使用 Jack 来隐藏问题。有谁知道出了什么问题?这看起来像是设置问题,还是实际上与 Jack 有问题?我在 android-build 邮件列表中发布了这个问题,但没有听到任何消息,所以我希望 SO 社区中的某个人可能会有答案。

0 投票
0 回答
212 浏览

java - AOSP + 注释处理器 + 插孔

如何让需要注释处理器的库(如黄油刀、匕首等)可用于 AOSP 中的应用程序(在我的情况下为 N)?

Jack 似乎据此支持注释处理器但我找不到合适的标志来使其生成文件并将它们添加到类路径中。

该功能已添加到 gradle,但 AOSP 的等价物是什么?

0 投票
0 回答
733 浏览

android - 在没有 Jack 的情况下使用 Java 8 构建 Cordova Android

到目前为止,我一直在我的混合 Cordova Android 项目中使用 Java 8 功能 - 我有一个自定义插件,我在其中使用 Java 8 功能,例如try-with-resources. 为了做到这一点,除了确保安装了 JDK 8 之外,我需要做的就是创建一个platforms/android/build-extras.gradle包含以下内容的文件

刚刚使用最新版本的 Android Studio 设置了一个新的更粗的 Ubuntu 机器 - 我使用 CLI,但发现使用 Android Studio 和 SDK Manager 是确保正确安装 Android 平台、工具等的最简单方法 - 我做了下列的

  • 编辑platforms/android/cordova/lib/builders/GradleBuilder.js所以它发出distributionURL为https\\://services.gradle.org/distributions/gradle-4.4-all.zip
  • 已编辑,因此它使用此处platforms/android/build.gradle指定的最新 Android Gradle 插件。

    dependencies { classpath 'com.android.tools.build:gradle:3.1.0' }

  • 按照这里的建议进行编辑platforms/android/build-extras.gradle,以阅读

    android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }

在这一点上,我觉得我已经做了一切必要的事情来安抚 Cordova 和 Android,所以我继续发出一个cordova clean报告成功,然后cordova build android返回以下内容

堆栈跟踪仅包含此

切换回旧样式build-extras.gradle文件也不再起作用,并返回类似I don't know Jack.

我一定在这里遗漏了一些东西。从 Cordova CLI 编译 Cordova Android 项目以使用 Java 8 的正确方法是什么?为了完整起见,我应该提到我正在使用 Node 8.9.2 和 Cordova 7.1.0。超出这一点的升级会导致我在插件中使用的Duktape Javascript脚本引擎出现问题。