坑了几天的jack-server

一同事,编译android o系统源码时,说他的编译不过,jack-server出问题了,要看一下我的jack-server配置,我这边是好的,我就发给他了,然而没过多久,我自己的也居然编译不了,报他同样的问题了(可能是同事直接拷贝了我配置信息吧),鉴于对这个了解的不多,刚开始一头雾水,连续三个工作日,都是在折腾这事。后面还是不断的尝试,搞好了。

俺是这样解决的:

1、进android源码下的prebuilts/sdk/tools目录,执行./jack-admin dump-report,会生成jack-report.xxxxx.zip; 

2、解压这个jack-report.xxxxx.zip,打开report.xxxxx.txt文件

3、关注以下的信息:

$ JACK_EXTRA_CURL_OPTIONS=-v jack-admin list server
*   Trying ::1...
* connect to ::1 port 8077 failed: Connection refused
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8077 (#0)
* found 1 certificates in /home/xwl/.jack-server/server.pem
* found 594 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_256_GCM_SHA384
*      server certificate verification OK
*      server certificate status verification SKIPPED
*      common name: localhost (matched)  ---->出错时报的not match,没有保存出错的那个log

从这里,我怀疑是不是~/.jack-server目录下的,那些证书不匹配导致的。

4、直接删除~/.jack-server,~/.jack-settings;然后重新编译,让它自动生成删除的这些文件;就OK了。

5、若端口有冲突,还是要打开~/.jack-settings和~/.jack-server/config.properties修改端口,两个文件保持统一,其它地方不需要手动修改;

 

反正,以后要是再碰到相关问题,直接./jack-admin dump-report,然后分析相关的出错信息,应该能快速解决。

 

 

参考了:https://blog.csdn.net/codeslave1130/article/details/83988820

https://blog.csdn.net/LoongEmbedded/article/details/79344903

 

 

你可能感兴趣的:(android)