【问题标题】:Error in building android image, fails with jack server构建 android 映像时出错,jack 服务器失败
【发布时间】:2021-07-25 14:48:05
【问题描述】:

我正在尝试构建一个 android 映像,默认情况下构建系统使用 jack 服务器,它一次又一次地失败。 任何人都可以告诉我如何解决它。

在构建过程中出现以下错误

失败:setup-jack-server /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.11.ALPHA.jar 2>&1 || (退出 0) ) && (JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin 更新服务器 prebuilts/sdk/tools/jack-server-4.11.ALPHA.jar 4.11.ALPHA 2>&1 ||出口 0 ) && (prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-4.32.CANDIDATE.jar 4.32.CANDIDATE || exit 47 )" 在 /home/test/.jack-settings 中写入客户端设置 在“/home/test/.jack-server”中安装jack server

警告:JKS 密钥库使用专有格式。推荐 迁移到 PKCS12,这是一种行业标准格式,使用 “keytool -importkeystore -srckeystore /home/test/.jack-server/server.jks -destkeystore /home/test/.jack-server/server.jks -deststoretype pkcs12"。

警告:JKS 密钥库使用专有格式。推荐 迁移到 PKCS12,这是一种行业标准格式,使用 “keytool -importkeystore -srckeystore /home/test/.jack-server/client.jks -destkeystore /home/test/.jack-server/client.jks -deststoretype pkcs12”。 与 Jack 服务器 (58) 的通信错误,尝试“jack-diagnose”或查看 杰克服务器日志无法联系杰克服务器:读取问题 /home/test/.jack-server/client.pem。尝试“jack-diagnose”失败 联系 Jack 服务器:读取问题 /home/test/.jack-server/client.pem。试试“千斤顶诊断”

Jack 服务器诊断也没有提供任何有用的信息

./prebuilts/sdk/tools/jack-diagnose 错误:进程 ID 列表语法 错误

用法:ps [选项]

试试 'ps --help ' 或 'ps --help ' 获取更多帮助文本。

有关详细信息,请参阅 ps(1)。 8077端口被另一个进程使用 (pid=),请确保释放端口或更改端口配置 '/home/test/.jack-settings' 和 '/home/test/.jack-server/config.properties' 错误:进程 ID 列表 语法错误

用法:ps [选项]

试试 'ps --help ' 或 'ps --help ' 获取更多帮助文本。

有关详细信息,请参阅 ps(1)。 8076端口被另一个进程使用 (pid=),请确保释放端口或更改端口配置 '/home/test/.jack-settings' 和 '/home/test/.jack-server/config.properties'

jack 程序在打开 SSL 连接时抛出错误。

连接到 Jack 服务器时出现 SSL 错误,正在调试重试

  • 正在尝试 127.0.0.1...
  • TCP_NODELAY 设置
  • 连接到 localhost (127.0.0.1) 端口 8076 (#0)
  • ALPN,提供 h2
  • ALPN,提供 http/1.1
  • 成功设置证书验证位置:
  • CAfile: /home/test/.jack-server/server.pem CApath: /etc/ssl/certs } [5 bytes data]
  • TLSv1.3 (OUT)、TLS 握手、客户端问候 (1):} [512 字节数据]
  • OpenSSL SSL_connect: SSL_ERROR_SYSCALL 连接到 localhost:8076
  • 关闭连接 0

谁能帮我解决这个问题。我正在努力获得一个干净的构建。

【问题讨论】:

  • 正如它所说,它使用非标准格式进行证书验证 (pem)。 openssl 无法连接到它。将代码更改为受支持的标准。
  • 您好,感谢您的评论。这是一段新代码,从维护的存储库中下载。所以我认为不需要更改代码。如果它是必需的,那么我应该特别改变什么?你能详细说明一下吗?

标签: android linux


【解决方案1】:

当 Jack 诊断给出错误 35(SSL 错误)时,以下步骤对我有用

  1. /etc/java-8-openjdk/security/ 下编辑java.security 文件
  2. 从 jdk.tls.disabledAlgorithms 中移除 TLSv1、TLSv1.1
  3. 重启千斤顶服务器:
    • cd <aosp-home-dir>/prebuilts/sdk/tools/
    • ./jack-admin kill-server
    • ./jack-admin start-server

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多