平台:rk3288
安卓版本:android7.1
记录一次jack-server编译踩坑之路,期间本人改端口,重装java-8-openjdk-amd64 ,反正各种尝试搞了一周,人都给整郁闷了,网上各种方法都尝试遍了甚至重装了系统

1.重新安装jack-server

  • 删除jack-server
./jack-admin uninstall-server
rm ~/.jack-settings
  • 安装
 ./jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar

注意这上面的命令需要在prebuilts/sdk/tools/目录下执行

2. 安装libcurl库

根据官方文档说的如果出现

Communication error with Jack server 1. Try ‘jack-diagnose’

可以尝试重新安装一下libcurl库,安装方法如下,亲测有效

sudo apt install curl
sudo apt install libssl-dev libcurl4-openssl-dev libcurl4

3.改端jack-server口号

这个方法我试过很多遍最后返现都没用,知道我重装jack-server才编译通过,不过每个人的环境不同这里也写一下修改方法吧,需要修改/.jack-setting和/.jack-server/config.properties
~/.jack-settings内容如下:

SERVER_HOST=127.0.0.1
SERVER_PORT_SERVICE=8076
SERVER_PORT_ADMIN=8077# Internal, do not touch
SETTING_VERSION=4

~/.jack-server/config.properties内容如下:

#
#Fri Nov 04 17:01:10 CST 2022
jack.server.max-jars-size=104857600
jack.server.max-service=4
jack.server.service.port=8076
jack.server.max-service.by-mem=1\=2147483648\:2\=3221225472\:3\=4294967296
jack.server.admin.port=8077
jack.server.config.version=2
jack.server.time-out=7200

主要是修改.jack-settings中的SERVER_PORT_SERVICE和SERVER_PORT_ADMIN和.jack-server/config.properties中的jack.server.service.port和jack.server.admin.port这两组要相互一致才行例如:

jack.server.service.port=8074
jack.server.admin.port=8075
及
SERVER_PORT_SERVICE=8074
SERVER_PORT_ADMIN=8075

4. 修改jack-server权限

这里必须要保证权限跟下面一致:

vtlk@vtlk:~$ ls -l .jack-server/
总用量 8952
-rw------- 1 vtlk vtlk    2066 11月  4 16:59 client.jks
-rw------- 1 vtlk vtlk    2772 11月  4 17:01 client.pem
-rw------- 1 vtlk vtlk     282 11月  4 17:01 config.properties
drwxrwxr-x 2 vtlk vtlk    4096 11月  4 17:01 jack
-rw------- 1 vtlk vtlk 4378061 11月  4 16:59 launcher.jar
drwx------ 2 vtlk vtlk    4096 11月  4 17:07 logs
-rw------- 1 vtlk vtlk 4758810 11月  4 16:59 server-1.jar
-rw------- 1 vtlk vtlk    2067 11月  4 16:59 server.jks
-rw------- 1 vtlk vtlk    1042 11月  4 17:01 server.pem
vtlk@vtlk:~$ ls -l .jack-settings
-rw------- 1 vtlk vtlk 132 11月  4 16:59 .jack-settings

修改方法如下:


chmod 0600 ~/.jack-server/config.properties
chmod 0600 ~/.jack-settings

5. 修改java.security文件

文件路径:/etc/java-8-openjdk/security/java.security这这个文件中找到disabledAlgorithms,内容如下:

  ## Example:#   jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048jdk.tls.disabledAlgorithms=SSLv3,RC4, DES, MD5withRSA, \DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \include jdk.disabled.namedCurves#TLSv1,TLSv1.1,                                                                                                                                                                                       # Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)# processing in JSSE implementation.#

然后删掉TLSv1,TLSv1.1保存退出

6. 修改源码中的external/iw/version.sh文件

修改内容如下:

diff --git a/version.sh b/version.sh
index 3b7cafd..b807716 100755
--- a/version.sh
+++ b/version.sh
@@ -3,7 +3,7 @@VERSION="4.1"OUT="$1"-if [ -d .git ] && head=`git rev-parse --verify HEAD 2>/dev/null`; then
+if [ -d .git ] && head=`git rev-parse --verify HEAD 2>/dev/null` && [$VERSION != "4.1"]; thengit update-index --refresh --unmerged > /dev/nulldescr=$(git describe --match=v*)

不敢保证有效,这也是网上的一种方法。

7. 重装java-8-openjdk-amd64

安装命令如下:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install -y openjdk-8-jdk

安装之后在/etc/profile中添加环境变量:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

8.看日志的步骤:

在源码prebuilts/sdk/tools下执行如下命令:

vtlk@vtlk:/work/VT-IPC-RK88/Code1/prebuilts/sdk/tools$ ./jack-admin dump-report
Creating report...
Dumping Jack server stacks...
Getting current user id...
Listing Jack server process...
Listing process using Jack server service port 8076...
Listing process using Jack server admin port 8077...
Collecting Jack client configuration...
Listing Jack server installation dir...
Collecting curl version...
Collecting curl connection info...
Collecting Jack server stats...
Zipping Jack server installation dir except keys and certificates...
Jack server report saved in 'jack-report.7280.zip'. Consider reviewing content before publishing.

可以看到生成了jack-report.xxx.zip的压缩包解压缩后会在jack-report.xxx目录下有report.xxx.txt错误日志通常在文档的最后。

上面的所提到的本人都亲自尝试过,最后不得不吐槽一句这jack-server太jb坑了

参考链接:

  1. https://blog.csdn.net/cyh20001027/article/details/124291034
  2. https://blog.csdn.net/yanhongfei268/article/details/116308082

坑爹的jack-server相关推荐

  1. android 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

  2. ERROR: No Jack server running

    编译 Android 6.0 xxxx@xxxx:android6.0$ vim /home/xxxx/.jack xxxx@xxxx:android6.0$ jack-admin server-st ...

  3. jack server 常见错误解决方法

    jack 服务常见错误解决方法 当你编译Android时,你不需要修改任何内容. Jack是Andriod M的默认编译工具.只需使用标准的makefile命令执行即可.当第一次执行jack时,它会在 ...

  4. 启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题

    最近遇到的问题似乎都与权限有关.在编译安卓的过程中出现了如下所示的奇怪错误: FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin in ...

  5. jack server无法启动

    启动失败,log如下 $ jack-admin start-server Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava ...

  6. 【A40i-Android7.1】---编译报错:No Jack server running. Try ‘jack-admin start-server

    一.报错log [ 95% 35694/37499] Ensure Jack server is installed and started FAILED: /bin/bash -c "(p ...

  7. Communication error with Jack server

    问题log如下: [ 35% 12670/35623] build out/target/common/obj/JAVA_LIBRARIES/sdk_v15_intermediates/classes ...

  8. 解决 jack server is not running

    Cannot connect to server request channel jack server is not running or cannot be started. 参考地址: http ...

  9. Communication error with Jack server , try ‘jack-diagnose‘ or see Jack server log 报错解决办法

    创作不易,请尊重原创,转载注明出处: https://blog.csdn.net/An_Times/article/details/121334749 Communication error with ...

  10. Fail to contact Jack Server: Problem reading xxxxxx

    同一个服务器上不同用户的Jack编译服务需要配置成不同的port端口,所以需要自己手动改一下 修改~/.jack-server/config.properties中tcp端口 jack.server. ...

最新文章

  1. 在 ASP.NET 中执行 URL 重写
  2. VS2010安装HTML5插件
  3. gpio复用 海思_实现海思平台GPIO驱动
  4. java ee7帮助文档_帮助推动Java EE向前发展
  5. 四位共阳极数码管显示函数_数码管模块.doc
  6. 【开源项目】EasyCmd命令图形化软件
  7. 内外网映射 html缓存问题_浅谈内存映射
  8. servlet ehcache beanfactroy c3p0 配置文件
  9. json-lib解析json之二维JSONArray
  10. 无线网络技术复习笔记(5)——无线城域网、广域网
  11. 推荐大家一部好电影:当幸福来敲门
  12. IE无法打开链接的处理方法
  13. app GPU性能调试笔记
  14. Dev-C++安装教程
  15. 2万字库PHP汉字转拼音(UTF-8)
  16. Why and How zk-SNARK Works 1: Introduction the Medium of a Proof
  17. MAC Catalina系统问题总结与解决办法
  18. 消灭该死的重复 下(2) break 跳出
  19. 二、定义函数及其导数,绘制双Y轴曲线
  20. (详细)华为畅玩7X BND-AL00的Usb调试模式在哪里打开的流程

热门文章

  1. 骨骼动画的插值与融合
  2. v3s lichee zero开发
  3. 出售黄金外汇交易平台,商机就是投机!
  4. 将Excel表格数据批量导入MySQL数据库表中
  5. 看新结婚时代连续剧有感
  6. Linux常用的关机命令详解
  7. 微信小程序拉起付款码功能
  8. Windows Python 3.8.8版本安装
  9. 小程序基础库的更新迭代
  10. 互联网金融违约和个人信用的个人理解