本来jack-server挺好的,也成功编译了一次android7.1.2源代码。改天不知怎么了,再编译时报错:communication error with Jack server (1),上网查,类似报错多为(58)、(77)等,(1)的一个没找到。硬着头皮用相关方法进行排查:
(1)称端口问题,要求修改两个本地文件中的两个端口。检索发现本地安装目录下有.jack-settings文件,无config.properties文件,单纯修改.jack-settings内端口,错误依旧。
(2)运行jack-diagnose,然后进logs目录,没有日志文件。
(3)卸载jack-server、重装jack-server,错误依旧。
(4)在.jack-server内建立config.properties文件,按照网络相关信息输入,错误依旧。
各种折腾,无解。
试着解决过程如下:(本机正在编译android,有些地方可能写的不太精确)
(1)在安卓源代码下的prebuilts/sdk/tools下运行./jack-admin jack-dump 后(大概)反正主要就是运行jack-dump)
(2)按照提示打开一个jack-report.xxx.zip文件,发现其中提示:
$ JACK_EXTRA_CURL_OPTIONS=-v jack-admin list server
* Protocol "https" not supported or disabled in libcurl
* Closing connection -1
原来是curl不支持https。
(3)重装curl
在curl安装源目录下,输入:./configure –prefix -ssl(大概是这样,无需按照网的带一大堆目录信息的东西进行精简),make,make install后,输入curl -V,发现已经可以支持https了。
ok,重新安装jack-server,问题解决。
坑爹的jack-server,nm谁弄的东西。