2019年3月10日 星期日

[工作] multi-user環境build Android N/O時遇到jack的相關問題

根據這篇
jack基本上不支援multi-user build code,
而且因為有許多問題,
Android P跟之後的版本已經拿掉了.

主要問題發生在build machine上,
UserA成功build完一版,
UserB也想要build, 會發生jack error.

主因是UserA build的時候, launch jack server, 佔用8076 & 8077 port,
UserB要build的時候, 會再launch一次, 發現port已經被佔走了, 產生error.

目前只能用workaround的方式cover.
在error之後,
到$HOME/.jack-server/config.properties裡面把port改掉:
jack.server.service.port=8086
jack.server.admin.port=8087

然後$HOME/.jack-settings也改:
SERVER_PORT_SERVICE=8086
SERVER_PORT_ADMIN=8087

再重新build, 就可以了.

ps. .jack-server, .jack-settings會再build的途中, start jack時產生.

沒有留言:

張貼留言