当我做Android 6.0的来源,它失败了

当我执行Android 6.0源代码的“make”命令时,它失败了。 这里是错误信息,我看不到,也没有find任何解决方法。

请帮帮我。

/ bin / bash -c“(true)&&(out / host / darwin-x86 / bin / jack- admin / server / darwin-x86 / framework / jack-server.jar 2>&1 ||(exit 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-admin update server out / host / darwin-x86 / framework / jack-server.jar 4.1.ALPHA 2>&1 || exit 0)&&(out / host / darwin-x86 / bin / jack-admin update jack prebuilts /sdk/tools/jacks/jack-2.23.RELEASE.jar 2.23.RELEASE || exit 47; out / host / darwin-x86 / bin / jack-admin update jack prebuilts / sdk / tools / jacks / jack-3.2.ALPHA .jar 3.2.ALPHA || exit 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)“编写客户端设置 s / in /Users/jon/.jack-settings不受支持的curl,请使用不基于SecureTransport的curl启动Jack服务器java -Djava.io.tmpdir = / var / folders / 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:line 259:/ Users /jon/.jack-server/logs/outputs.txt:没有这样的文件或目录Jack服务器无法启动,请参阅Jack服务器日志Unsupported curl,请使用不基于SecureTransport的curl不支持的curl,请使用curl不基于SecureTransport忍者:build立停止:子命令失败。 make:*** [ninja.intermediate]错误1

没有build立一些目标(02:41:43(hh:mm:ss))

Solutions Collecting From Web of "当我做Android 6.0的来源,它失败了"

使用自制软件的简单替代方法:

 brew install curl --with-openssl export PATH=$(brew --prefix curl)/bin:$PATH caffeinate make -j4 

注意: caffeinate只是为了防止OS X睡觉

检查您目前的curl版本如下:

 $ /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" 

打开一个新的terminal,检查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 

错误似乎是“不支持的curl,请使用不基于SecureTransport的curl”。 它看起来像是从错误消息的文件URIs在Mac上运行。

我想你可能错过了(或更新的Mac更新)需要安装从源代码构buildAndroid的包之一。 你可以检查页面,并从“macports”区域重新运行软件包的安装?

在使用macports更新软件包之前,请在terminal中运行此命令,并将结果输出添加为您的问题的更新。 curl --version