背景

换了个新机器,重新搭RK3399d的Android7.1的编译环境,编译报错:

Jack server already installed in "/home/xxx/.jack-server"
Communication error with Jack server (35), try 'jack-diagnose' or see Jack server log
SSL error when connecting to the Jack server. Try 'jack-diagnose'
SSL error when connecting to the Jack server. Try 'jack-diagnose'

解决

百度了很多都是说修改端口,改来改去还是不行。
以前编译也没遇到过这个问题。

后面在参考的这篇博文中找到了答案。
编译时用的是较新的open-jdk 8,默认禁用了TLSv1, TLSv1.1,以前编译用的是没有禁用的。

从/etc/java-8-openjdk/security/java.security中取消TLSv1, TLSv1.1 禁用

步骤:

  1. sudo vim /etc/java-8-openjdk/security/java.security
  2. 删掉 “TLSv1, TLSv1.1“这两个禁用的配置;
  3. 保存后重启,或者在prebuilts/sdk/tools/ 目录下执行./jack-admin kill-server && ./jack-admin start-server

参考

https://segmentfault.com/a/1190000039970343