您的位置:首页 > 移动开发 > Android开发

Android 7.0 jack 多用户编译的坑处理

2018-01-25 16:55 393 查看
最近在台式机上装了个 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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android N 编译环境