当前位置: 首页 > 工具软件 > JACK > 使用案例 >

RK3399\RK3288 jack-server 出错处理

谭高峯
2023-12-01

jack server出错处理  

Starting build with ninja

ninja: Entering directory `.'

[  0% 13/33517] Ensure Jack server is installed and started

FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar  2>&1 || (exit 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 update server prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 4.8.ALPHA 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-2.28.RELEASE.jar 2.28.RELEASE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-3.36.CANDIDATE.jar 3.36.CANDIDATE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-4.7.BETA.jar 4.7.BETA || exit 47 )"

Jack server already installed in "/home2/yhx/.jack-server"

Communication error with Jack server (58), try 'jack-diagnose' or see Jack server log

Failed to contact Jack server: Problem reading /home2/yhx/.jack-server/client.pem. Try 'jack-diagnose'

Failed to contact Jack server: Problem reading /home2/yhx/.jack-server/client.pem. Try 'jack-diagnose'

[  0% 13/33517] host C: libcrypto_static_32 <= external/boringssl/src/crypto/x509/x_name.c

ninja: build stopped: subcommand failed.

make: *** [ninja_wrapper] Error 1

官方的jack server介绍:

https://android.googlesource.com/platform/prebuilts/sdk/+/master/tools/README-jack-server.md#if-you-have-trouble-starting-the-server

出现jack server相关的报错的话,可以执行下以下命令:

prebuilts/sdk/tools/jack-diagnose

执行后可能会有相关错误的报错:

Port 8073 is used by another process (pid=183700), please ensure to free the port or change port configuration in '/home2/yhx/.jack-settings' and '/home2/yhx/.jack-server/config.properties'

Port 8072 is used by another process (pid=183700), please ensure to free the port or change port configuration in '/home2/yhx/.jack-settings' and '/home2/yhx/.jack-server/config.properties'

这边他提示我8072和8073的端口被占用了,需要在~用户名/.jack-server/config.properties文件及~用户名/.jack-settings文件中一并修改掉。

若无/.jack-server/config.properties文件

可以拷贝文件夹里的该文件到服务器的对应路径下,注意权限改为0600

若出现以下错误:

Failed to contact Jack server: Problem reading<your home>/.jack-server/client.pem

可以先将~用户名/.jack-server 目录删除,make时会重新自动安装jack-server(1.3版本)

若出现其他错误,也可执行以下命令:

jack-admin dump-report

会在当前目录生成一个report压缩包,里面的log可以有助于我们分析问题。

若想重新安装jack-server的话:

jack-admin kill-server

jack-admin uninstall-server

cd prebuilts/sdk/tools

touch jack

mm -j32 showcommands &> mm.out

或者

jack-admin kill-server

jack-admin uninstall-server

cd prebuilts/sdk/tools

jack-admin install-server jack-launcher.jar  jack-server-4.8.ALPHA.jar

and reports the outputs + the file produced by "jack-admin dump-report" to a new bug (and put me owner or in copy).

如果改了很多端口号还不行的话,可以试下make clean再make

2021.05.07

最近一段时间客户反馈使用jdk8编译的sdk,一直报jack-server的错误,无论如何修改端口号都无效果,最后的修改方式为:

编辑/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security,

大约在704行处
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
修改为
jdk.tls.disabledAlgorithms=SSLv3,RC4, DES, MD5withRSA, \

修改后,建议重启一下服务器;

同时make clean,

删除/.jack-server 目录---该目录下下次编译的时候会自动生成。

然后make,如果还是报错,就参考该文档前面部分进行配置、以及权限的修改。

 类似资料: