虽然我制作了Android 6.0的源代码,却失败了

时间:2015-10-24 13:30:24

标签: android curl

当我执行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))

3 个答案:

答案 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