当我执行Android 6.0源代码的“make”命令时,它失败了。这是错误消息,我看不到,也没有找到任何解决方法。
请帮帮我。
[31%8837/27694]建立: out / host / darwin-x86 / obj / EXECUTABLES / jack_intermediates / jack FAILED: / bin / bash -c“(true)&&(out / host / darwin-x86 / bin / jack-admin install-server out / host / darwin-x86 / framework / jack-launcher.jar out / host / darwin-x86 / framework / jack-server.jar 2>& 1 || (退出0))&& (JACK_SERVER_VM_ARGUMENTS = \“ - 指定-Dfile.encoding = UTF-8 -XX:+ TieredCompilation \“out / host / darwin-x86 / bin / jack-admin start-server 2>& 1 || exit 0)&&(out / host / darwin-x86 / bin / jack-管理 更新服务器out / host / darwin-x86 / framework / jack-server.jar 4.1.ALPHA 2>& 1 ||退出0)&& (out / host / darwin-x86 / bin / jack-admin update jack prebuilts / sdk / tools / jacks / jack-2.23.RELEASE.jar 2.23.RELEASE ||出口 47; out / host / darwin-x86 / bin / jack-admin update jack prebuilts / sdk / tools / jacks / jack-3.2.ALPHA.jar 3.2.ALPHA ||退出47)&& (mkdir -p out / host / darwin-x86 / obj / EXECUTABLES / jack_intermediates /)&& (out / host / darwin-x86 / bin / acp -fp prebuilts / sdk / tools / jack out / host / darwin-x86 / obj / EXECUTABLES / jack_intermediates / jack)“写作 /Users/jon/.jack-settings中的客户端设置请不要支持curl 使用不基于SecureTransport启动Jack服务器java的curl -Djava.io.tmpdir = /变种/文件夹/ YM / _dhlr3xd0gz372gphbc0b37r0000gn / T / -Dfile.encoding = UTF-8 -XX:+ TieredCompilation -cp /Users/jon/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher out / host / darwin-x86 / bin / jack-admin:第259行: /Users/jon/.jack-server/logs/outputs.txt:没有这样的文件或目录 杰克服务器无法(重新)启动,请参阅杰克服务器日志不支持的卷曲, 请使用不基于SecureTransport Unsupported卷曲的卷曲, 请使用不基于SecureTransport ninja的curl:build stopped: 子命令失败。 make:*** [ninja.intermediate]错误1
使得未能建立一些目标(02:41:43(hh:mm:ss))
答案 0 :(得分:16)
使用Homebrew时的简单替代方法:
brew install curl --with-openssl
export PATH=$(brew --prefix curl)/bin:$PATH
caffeinate make -j4
注意:caffeinate
只是为了防止OS X休眠
答案 1 :(得分:2)
检查您当前的卷曲版本如下:
$ /usr/bin/curl --version
curl 7.43.0 (x86_64-apple-darwin15.0) libcurl/7.43.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets
如果输出包含 SecureTransport ,则需要安装使用openssl编译的curl。
从http://curl.haxx.se/download.html下载CURL源代码,然后将其编译为:
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/Cellar/openssl/1.0.2d_1
make && make install
然后将以下行添加到.bashrc
export PATH="/usr/local/curl/bin:$PATH"
打开一个新终端,检查curl版本,它应该是以下内容:
$ curl --version
curl 7.46.0 (x86_64-apple-darwin15.2.0) libcurl/7.46.0 OpenSSL/1.0.2d zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets
答案 2 :(得分:0)
错误似乎是“不支持的卷曲,请使用不基于SecureTransport的卷曲”。看起来您正在使用错误消息的文件URI在Mac上运行。
我认为您可能错过了(或更换了Mac更新版)其中一个需要安装的软件包才能从源代码构建Android。你可以check the page并重新安装来自" macports"区域?
在使用macports更新软件包之前,请在终端中运行此命令,并将结果输出添加为您的问题的更新。 curl --version