在编译Android的时候出现了如下错误:
[ 28% 1127/3932] Ensuring Jack server is installed and started
FAILED: setup-jack-server
图:
原因:jack在编译的时候,可能出现多个人在同时编译的情况,这个时候就有可能出现两个人用同一个端口,发生端口冲突以至于超时。
解决办法:修改端口号(修改 .jack-settings和.jack-server/config.properties文件)
步骤一:
将项目根目录下的.jack-settings文件打开,修改jack.server.service.port 和 jack.server.admin.port端口,尽可能将该端口号设置大一些以减小端口冲突概率。例如,我在下面将jack.server.service.port设置为28078,jack.server.admin.port设置为28079.
# Server settings
SERVER_HOST=localhost
SERVER_PORT_SERVICE=28078
SERVER_PORT_ADMIN=28079
# Internal, do not touch
SETTING_VERSION=4
步骤二:
将项目根目录下的.jack-server/config.properties文件打开,同样的将jack.server.service.port和jack.server.admin.port设置为和步骤一一样的值。
jack.server.idle=180
jack.server.max-service.by-mem=1\=2147483648\:2\=3221225472\:3\=4294967296
jack.server.shutdown=21600
jack.server.time-out=7200
jack.server.max-jars-size=104857600
jack.server.service.port=28078
jack.server.admin.port=28079
jack.server.config.version=4
jack.server.max-service=4
jack.server.deep-idle=900
修改完成后如无冲突,即可正常编译了。