问题标签 [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.
android - 什么是禁用千斤顶服务器的正确方法
我想构建没有jack-server
. 编译Android 8
作品。但这不适用于 6 和 7。
另一个问题,有和没有 Jack 的输出编译有什么区别吗?
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 社区中的某个人可能会有答案。
java - AOSP + 注释处理器 + 插孔
如何让需要注释处理器的库(如黄油刀、匕首等)可用于 AOSP 中的应用程序(在我的情况下为 N)?
Jack 似乎据此支持注释处理器,但我找不到合适的标志来使其生成文件并将它们添加到类路径中。
该功能已添加到 gradle,但 AOSP 的等价物是什么?
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脚本引擎出现问题。