问题描述
当我执行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-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)“编写客户端设置 在/Users/jon/.jack-settings不支持的卷曲,请使用不基于SecureTransport启动杰克服务器的卷曲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服务器日志不支持的卷曲,请使用不基于SecureTransport Unslpported curl的卷曲,请使用卷曲不基于SecureTransport忍者:build stopped:子命令失败。 make:*** [ninja.intermediate]错误1
使得未能建立一些目标(02:41:43(hh:mm:ss))
1楼
使用Homebrew时易于替代:
brew install curl --with-openssl
export PATH=$(brew --prefix curl)/bin:$PATH
caffeinate make -j4
注意: caffeinate
只是为了防止OS X睡觉
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。
从下载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
3楼
该错误似乎是“不支持的卷曲,请使用不基于SecureTransport的卷曲”。 看起来您正在从错误消息的文件URI中运行Mac。
我想你可能已经错过了(或者更换了Mac更新)其中一个需要安装的软件包才能从源代码构建Android。 你能并从“macports”区域重新运行软件包的安装吗?
在使用macports更新软件包之前,请在终端中运行此命令,并将结果输出添加为您的问题的更新。 curl --version