由于公司是在服务器上编译代码,版本有6.0、7.0,在编译平台版本在切换的时候,发现jack如下问题
jack编译异常 ERROR: Communication error with Jack server (52) make
这是在编译6.0的版本时候出现的,经过一番折腾解决问题,现简要记录下解决过程。
在手动起 start jack-server的时候,发现jack-server起不来,会提示出错,其实这种情况多半属于jack-admin缺少变量JACK_JAR而导致的。
解决方法:工程根目录内执行以下三句
export JACK_JAR=./out/host/linux-x86/framework/jack.jar
./out/host/linux-x86/bin/jack-admin stop-server
./out/host/linux-x86/bin/jack-admin start-server
然后再进行编译,发现依旧会出错误,这时通过运行jack-admin server-log命令来查找jack log 具体分析,发现里面提示
jack端口已经存在,奇怪我只有一个编译任务,怎么会存在端口呢?通过以下操作确认下:
netstat -tln | grep jack-端口号,只查看端口jack-端口的使用情况
lsof -i:jack-端口号 查看端口属于哪个程序,端口被哪个进程占用
kill -9 jack-端口号进程pid
通过以上步骤,解决jack端口异常问题。给大家提供一种解决参考。