命令失败:tar xzf android-sdk_r20-linux.tgz

时间:2016-07-25 08:28:13

标签: android python kivy buildozer

我正在尝试构建kivy应用程序到android并得到此错误

 HINSTANCE instance = ::LoadLibraryExW(
     path, 0, LOAD_WITH_ALTERED_SEARCH_PATH );
 if (instance == 0)
 {
     DWORD lastError = GetLastError();
     LOG( "Failed to load, error code is " +
         LastErrorAsString( lastError ));
     return E_FAIL;
 }

命令

# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Install platform
# Apache ANT found at /home/ali/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK is missing, downloading
# Unpacking Android SDK
# Command failed: tar xzf android-sdk_r20-linux.tgz
# 
# Buildozer failed to execute the last command
# If the error is not obvious, please raise the log_level to 2
# and retry the latest command.
# In case of a bug report, please add a full log with log_level = 2

日志: http://paste.ubuntu.com/20850804/

想要任何细节吗?请求在评论中

2 个答案:

答案 0 :(得分:3)

机器无法正常下载Android SDK。

您可以通过检查文件的md5总和来确认:

wget -O - http://dl.google.com/android/android-sdk_r20-linux.tgz | md5sum

这应输出:22a81cf1d4a951c62f71a8758290e9bb

如果它没有,我的第一个猜测是你被某种代理或防火墙阻止了。可以配置代理以限制您尝试下载的文件的最大大小。如果您不是机器的管理员,请检查日志或联系您的系统管理员。

答案 1 :(得分:2)

我明白了!

问题是由于美国对我的国家(苏丹)实施制裁而无法在我居住的地方使用谷歌服务,而且返回的回复是html(不是采用gzip格式)。

解决方案是使用vpn。