Mac (macOS Sierra 10.12.6) で AOSP 8 をビルドしていますが、Jack が不明な内部エラーで失敗しています
Internal unknown error (415), try 'jack-diagnose' or see Jack server log
jack-diagnose はこれを示します:
ps: illegal argument: -o
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
[-g grp[,grp...]] [-u [uid,uid...]]
[-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
ps [-L]
Port 8073 is used by another process (pid=), please ensure to free the port or change port configuration in '/Users/user/.jack-settings' and '/Users/user/.jack-server/config.properties'
ps: illegal argument: -o
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
[-g grp[,grp...]] [-u [uid,uid...]]
[-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
ps [-L]
Port 8072 is used by another process (pid=), please ensure to free the port or change port configuration in '/Users/user/.jack-settings' and '/Users/user/.jack-server/config.properties'
私はポートを見ましたが、何も変わっていないようです
$ lsof -n -i:8073 | grep LISTEN
java 70963 user 13u IPv6 0xd32bb4a6a5b6116b 0t0 TCP 127.0.0.1:8073 (LISTEN)
$ lsof -n -i:8072 | grep LISTEN
java 70963 user 11u IPv6 0xd32bb4a6a5b616ab 0t0 TCP 127.0.0.1:8072 (LISTEN)
ジャック ログはこれを示します:
16:14:44.181: WARNING: com.android.jack.server.router.ErrorContainer: Unknown request: 'POST /jack HTTP/1.1
Host: localhost:8072
User-Agent: curl/7.56.0
Accept: application/vnd.jack.command-out;version=1;charset=UTF-8
Content-Length: 800
Content-Type: multipart/form-data; boundary=------------------------9507228002c18ced
'
ジャックサーバーを手動で停止して起動し、ポートを変更してみましたが、問題は解決していないようです。これは私の CURL バージョンに関連している可能性がありますが、正しいものを使用していると思います
curl 7.56.0 (x86_64-apple-darwin16.7.0) libcurl/7.56.0 OpenSSL/1.0.2l zlib/1.2.11
Release-Date: 2017-10-04
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy
アイデアが尽きて、この問題の原因が誰なのか本当にわかりません。Google は Jack ( https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html ) を非推奨にしていると思いますが、デフォルトで AOSP で Jack がまだ有効になっているのはなぜでしょうか。ANDROID_COMPILE_WITH_JACK を false に設定すると、ビルドを続行できますが、Jack を使用しないことで問題が隠されているだけです。誰が何が悪いのか知っていますか?これはセットアップの問題のように見えますか、それともジャックで実際に何かが壊れているのでしょうか? この質問をandroid-buildメーリングリストに投稿しましたが、何も聞いていないので、SOコミュニティの誰かが答えてくれることを願っています.