ubuntu 18.04 LTS 上编译 RK3399 Android 7.1 卡在84%,报错: Ensure Jack server is installed and started

ubuntu 18.04 LTS 上编译 RK3399 Android 7.1 卡在84%,报错: Ensure Jack server is installed and started

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

在Ubuntu 18.04 LTS上编译RK3399 Android 7.1时,若遇到Jack服务器启动失败,可通过卸载其他JDK、重新安装OpenJDK 8、删除TLSv1和TLSv1.1来解决。确保结束所有Java进程后,Jack服务器应能正常启动。如仍有错误,需删除旧配置并重新编译。

🎯

关键要点

  • 在Ubuntu 18.04 LTS上编译RK3399 Android 7.1时,Jack服务器启动失败的原因可能是安装了多个JDK。

  • 解决方法包括卸载其他JDK,重新安装OpenJDK 8,因为Jack强依赖于Java 8的特定API和工具链。

  • 需要删除TLSv1和TLSv1.1以避免SSL错误,确保结束所有Java进程后Jack服务器能够正常启动。

  • 如果仍然出现错误,需删除旧配置并重新编译,具体操作为删除~/.jack-server和~/.jack-settings。

🔎

延伸解读

Jack服务器的重要性

在编译RK3399 Android 7.1时,Jack服务器是关键组件,负责将Java代码转换为可执行的Android代码。确保Jack服务器正常运行是成功编译的前提,任何启动失败都可能导致编译中断。

Java版本的兼容性

编译Android 7.1时,使用OpenJDK 8是必要的,因为Jack对Java 8的特定API和工具链有强依赖。安装其他版本的JDK可能会导致冲突,因此建议在编译前清理不必要的JDK版本。

SSL错误的处理

在连接Jack服务器时,SSL错误可能会影响编译进程。删除TLSv1和TLSv1.1可以避免这些错误,确保Jack服务器能够顺利启动。编译前务必检查并结束所有Java进程,以减少潜在的冲突。

延伸问答

在Ubuntu 18.04 LTS上编译RK3399 Android 7.1时,Jack服务器启动失败的原因是什么?

Jack服务器启动失败的原因可能是安装了多个JDK,尤其是OpenJDK 11和12等版本。

如何解决Jack服务器启动失败的问题?

解决方法包括卸载其他JDK,重新安装OpenJDK 8,并删除TLSv1和TLSv1.1。

为什么需要使用OpenJDK 8来编译Android 7.1?

因为Jack强依赖于Java 8的特定API和工具链,其他版本可能导致编译失败。

在编译过程中如何处理SSL错误?

需要删除TLSv1和TLSv1.1,并确保结束所有Java进程,以避免SSL错误。

如果Jack服务器仍然报错,我该怎么办?

可以删除旧配置文件~/.jack-server和~/.jack-settings,然后重新编译系统。

如何验证Jack服务器是否正常启动?

可以通过命令'./prebuilts/sdk/tools/jack-admin start-server'来验证Jack服务器是否正常启动。

🏷️

标签

➡️

继续阅读