編譯Android8.1的時候JACK報錯
SSL error when connecting to the Jack server. Try 'jack-diagnose'
運行jack-diagnose
提示端口被占用的信息
Port XXXX is used by another process (pid=), please ensure to free the port or change port configuration in XXX
端口占用就換個端口吧。
更改~/.jack-settings
SERVER_PORT_SERVICE=27755
SERVER_PORT_ADMIN=27765
同步更改~/.jack-server/config.properties
jack.server.service.port=27755
jack.server.admin.port=27765
更改config.properties的權限為600
chmod 600 ~/.jack-server/config.properties
繼續編譯,依然是報這個錯誤。 重新更改端口,錯誤依舊,因此錯誤原因可能不是這個。
編輯/etc/java-8-openjdk/security/java.security
找到TLSv1這行,把TLSv1, TLSv1.1,刪除后保存
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
切換到Android編譯源碼項目目錄:prebuilts/sdk/tools/
運行:./jack-admin kill-server ./jack-admin start-server
之后重新編譯。 錯誤解決。