首页 文章

无法使用MacOS中的Buildozer构建kivy(python 2)apk [错误套接字错误] [SSL:TLSV1_ALERT_PROTOCOL_VERSION]

提问于
浏览
0

我是Kivy的新手 . 我的环境如下:操作系统:MacOS v10.12.6 Kivy:使用Python v2.7.10 Buildozer:v0.35dev

我的main.py目前可以在我的Mac上使用Kivy,也可以在Android手机上的Kivy Launcher上使用 .

当我尝试通过“buildozer android debug”命令在Mac上构建我的apk时,我收到以下错误并记录下面的跟踪 . 我可以知道如何解决这个问题吗?

-Stephen

检查配置令牌确保构建布局检查配置令牌准备构建检查要求的Android搜索Git(git) - >在/ usr / bin / git中找到搜索Cython(cython) - >在/Library/Frameworks/Python.framework中找到/Versions/2.7/bin/cython搜索Java编译器(javac) - >发现于/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javac搜索Java keytool(keytool) - >在/ System中找到/Library/Frameworks/JavaVM.framework/Versions/A/Commands/keytool安装平台运行'pip install -q --user“appdirs”“colorama> = 0.3.3”“sh> = 1.10,<1.12.5”“ jinja2“”六“'Cwd无Apache ANT发现于/Users/cck/.buildozer/android/platform/apache-ant-1.9.4 Android SDK位于/Users/cck/.buildozer/android/platform/android-sdk -20 Android NDK在/Users/cck/.buildozer/android/platform/android-ndk-r9c中找到检查应用程序要求检查园区要求编译平台运行'/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/ Python.ap p / Contents / MacOS / Python -m pythonforandroid.toolchain create --dist_name = reviseChinese --bootstrap = sdl2 --requirements = kivy --arch armeabi-v7a --copy-libs --color = always --storage-dir = / Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / build'cwd / Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-for-android-new -toolchain [INFO]:将编译以下archs:armeabi-v7a [INFO]:在$ ANDROIDAPI [INFO]中找到Android API目标:可用的Android API是(19)[INFO]:请求的API目标19可用,继续 . [INFO]:在$ ANDROIDNDK [INFO]中找到NDK目录:从$ ANDROIDNDKVER获得NDK版本[INFO]:使用Google NDK r9c [INFO]:在/ usr / local / bin / virtualenv发现virtualenv [INFO]:缺少ccache ,构建将来不会优化 . [INFO]:找到以下工具链版本:['4.6','4.8','clang3.3'] [INFO]:选择最新的gcc工具链,这里4.8 [警告]:缺少可执行文件:pkg-config未安装[警告]:缺少可执行文件:未安装autoconf [警告]:缺少可执行文件:未安装automake [警告]:缺少可执行文件:未安装libtoolize [INFO]:没有现有的dists符合给定的要求! [INFO]:不存在符合您要求的dist,因此将构建一个 . [INFO]:找到多个有效的依赖顺序:[INFO]:['hostpython2','sdl2_image','sdl2_mixer','sdl2_ttf','python2','sdl2','six','pyjnius',u'kivy '] [INFO]:['hostpython3crystax','sdl2_image','sdl2_mixer','sdl2_ttf','python3crystax','sdl2','six','pyjnius',u'kivy'] [INFO]:[' hostpython2','pygame_bootstrap_components','python2','sdl','six','pygame','pyjnius',u'kivy'] [INFO]:使用第一个:['hostpython2','sdl2_image' ,'sdl2_mixer','sdl2_ttf','python2','sdl2','six','pyjnius',u'kivy'] [INFO]:选择的引导程序是sdl2_gradle [INFO]:#使用sdl2_gradle bootstrap创建dist [ INFO]:Dist将有名称reviseChinese和recipes(kivy)[INFO]:Dist还将包含从pip [INFO]安装的modules(): - >运行cp -r /Users/cck/OneDr ...(和另外215个) )[INFO]: - >目录上下文/ Users / cck / OneDrive / build / bootstrap_builds / sdl2_gradle-python2 [INFO]:< - 目录上下文/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform /蟒佛r-android-new-toolchain [INFO]:食谱构建顺序是['hostpython2','sdl2_image','sdl2_mixer','sdl2_ttf','python2','sdl2','six','pyjnius',u' kivy'] [INFO]:#下载配方[INFO]:正在下载hostpython2 [INFO]: - >运行mkdir -p /Users/cck/One...(还有26个)[INFO]: - >目录上下文/用户/ cck / OneDrive / packages / hostpython2 [INFO]: - >运行basename https://python.org/ftp ...(和34以上)[INFO]: - >运行rm -f .mark-Python-2.7 . 2.tar.bz2 [INFO]:从https://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 Traceback(最近一次调用最后一次)下载hostpython2:文件“/ System / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / runpy.py“,第162行,in_run_module_as_main“main”,fname,loader,pkg_name)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,第72行,在run_globals文件中的_run_code exec代码中“ / Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-for-android-new-toolchain / pythonforandroid / toolchain.py“,第978行,在main()文件中”/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-for-android-new-toolchain / pythonforandroid / toolchain.py“,第975行,在主ToolchainCL()文件”/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-for-android-new-toolchain / pythonforandroid / toolchain.py“,第512行,在init getattr中(self,args.subparser_name.replace(' - ',' _'))(args)文件“/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-for-android-new-toolchain / pythonforandroid / toolchain.py”,第149行,in wrapper_func build_dist_from_args(ctx,dist,args)文件“/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / python-fo r-android-new-toolchain / pythonforandroid / toolchain.py“,第193行,在build_dist_from_args build_recipes(build_order,python_modules,ctx)文件”pythonforandroid / build.py“,第551行,在build_recipes文件”pythonforandroid / recipe.py“中,第307行,在download_if_necessary文件“pythonforandroid / recipe.py”,第353行,在下载文件“pythonforandroid / recipe.py”,第151行,在download_file文件中“/System/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/urllib.py“,第245行,在检索fp = self.open(url,data)文件”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ urllib.py“,第213行,在open return getattr(self,name)(url)文件”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py“,第457行,在open_https中返回self.http_error(url,fp,errcode,errmsg,headers)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py”,第377行, http_error result =方法(url,fp,errcode,errmsg,headers)F ile“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py”,第671行,在http_error_301中返回self.http_error_302(url,fp,errcode,errmsg,headers,data)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py”,第641行,在http_error_302数据中)文件“/System/Library/Frameworks/Python.framework/Versions/ 2.7 / lib / python2.7 / urllib.py“,第667行,在redirect_internal中返回self.open(newurl)文件”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib . py“,第213行,在open return getattr(self,name)(url)File”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py“,第443行,in open_https h.endheaders(data)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第1049行,在endheaders中self._send_output(message_body)文件“/ System /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py“,第893行,在_send_output self.send(msg)中文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py”,第855行,发送到self.connect()文件“/System/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/httplib.py“,第1274行,连接server_hostname = server_hostname)文件”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl . py“,第352行,在wrap_socket _context = self中”文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第579行,在init self.do_handshake()中文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第808行,在do_handshake中self._sslobj.do_handshake()IOError:[Errno套接字错误] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本(_ssl.c:590)命令失败:/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -m pythonforandroid.toolchain create - dist_name = reviseChinese --bootstrap = sdl2 --requirements = kivy --arch armeabi-v7 a --copy-libs --color = always --storage-dir = / Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / build Buildozer无法执行最后一个命令错误可能被隐藏在此错误上方的日志中请阅读完整日志,并在提出buildozer本身问题之前进行搜索 . 如果有错误报告,请添加log_level = 2的完整日志

1 回答

  • 0

    看起来你的buildozer无法下载https://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 . 您可以自己下载此软件包手动将它放入缓存文件夹或buildozer放置下载文件的位置,所以当它尝试下载它时,它会看到它已经存在并跳过它 .

相关问题