最近在台式机上装了个 ubuntu14.04 配置了SSH 在Window 上使用SSH远程登录工具拉取了高通平台Android N的代码编译发现,某个用户编译后,另一个用户编译就会出现jack-server 错误。 解决过程记录一下。
jack-server 运行的Log可在 $HOME/.jack-server/logs查看方便分析对应问题。
1。修改$HOME/.jack-settings 端口号:
# Server settings
SERVER_HOST=127.0.0.1
SERVER_PORT_SERVICE=8076
SERVER_PORT_ADMIN=8077
# Internal, do not touch
SETTING_VERSION=4
将SERVER_PORT_SERVICE=8076
SERVER_PORT_ADMIN=8077 改成8066 ,8067 之类的
修改$HOME/.jack-server/config.properties 文件 下面两行红色字体端口号,要和上面文件对应修改
#
#Thu Jan 25 14:04:45 CST 2018
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
2。
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"
echo "ANDROID_JACK_VM_ARGS=$ANDROID_JACK_VM_ARGS"
一些错误对应的解决方法: 错误信息都是在$HOME/.jack-server/logs 中的log文件
14:33:25.632: SEVERE: com.android.jack.launcher.ServerLauncher: Server 1 Exception
com.android.jack.server.api.v01.ServerException: './config.properties' must have permission rw------- but have rw-rw-rw-
at com.android.jack.server.JackServerImpl.run(JackServerImpl.java:65)
at com.android.jack.launcher.ServerLauncher$3.run(ServerLauncher.java:391)
at java.lang.Thread.run(Thread.java:745)
对于这类某个文件的权限问题用chmod修改文件相应权限即可。 本人也出现过prebuilts\sdk\tools\jack-admin 操作权限 问题。 解决问题的关键就是分析jack-server文件下的Log。