Невозможно собрать kivy (python 2) apk с помощью Buildozer в MacOS [Ошибка сокета Errno] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] - PullRequest
0 голосов
/ 01 июня 2018

Я новичок в Киви.Моя среда выглядит следующим образом: ОС: MacOS v10.12.6 Kivy: используется Python v2.7.10 Buildozer: v0.35dev

В настоящее время мой main.py работает на Kivy на моем Mac и, как на Kivy Launcher на моем Androidтелефон.

Когда я пытался собрать свой apk на Mac с помощью команды "buildozer android debug", я получил следующую ошибку и следы журнала ниже.Могу ли я узнать, как решить эту проблему?

-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 / Версии / A / Команды / keytool

Установить платформу

Запустить 'pip install -q --user "appdirs" "colorama> = 0.3.3" "sh>= 1.10, <1.12.5 "" jinja2 "" six "'</h1> Cwd Нет

Apache ANT найден по адресу /Users/cck/.buildozer/android/platform/apache-ant-1.9.4

Android SDK найден в / Users /cck / .buildozer / android / платформа / android-sdk-20

Android NDK найден по адресу /Users/cck/.buildozer/android/platform/android-ndk-r9c

Проверьте требования приложения

Проверка требований сада

Компиляция платформы

Выполнение '/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-v7a --copy-libs --color = всегда --storage-dir =/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / платформа / build '

Cwd / Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / платформа / python-for-android-new-toolchain

[INFO]: скомпилирует для следующих архитектур: armeabi-v7a [INFO]:
Найдена цель Android API в $ ANDROIDAPI [INFO]: Доступны API-интерфейсы Android(19) [ИНФО]: Запрошенная цель 19 API доступна, продолжение.[INFO]: обнаружен каталог NDK в $ ANDROIDNDK [INFO]: получена версия NDK из $ ANDROIDNDKVER [INFO]: с помощью Google NDK r9c [INFO]:
Найден virtualenv в / usr / local / bin / virtualenv [INFO]:отсутствует ccache, сборка не будет оптимизирована в будущем.[INFO]:
Найдены следующие версии набора инструментов: ['4.6', '4.8', 'clang3.3'] [INFO]: выбор последней версии набора инструментов gcc, здесь 4.8 [ПРЕДУПРЕЖДЕНИЕ]: отсутствует исполняемый файл: pkg-configне установлен [WARNING]: отсутствует исполняемый файл: autoconf не установлен [WARNING]: отсутствует исполняемый файл: automake не установлен [WARNING]: отсутствует исполняемый файл: libtoolize не установлен [INFO]: ни один из существующих дисков не отвечает заданным требованиям![ИНФОРМАЦИЯ]: Нет дистрибутива, соответствующего вашим требованиям, поэтому он будет создан.[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]: #Создание dist с помощью начальной загрузки sdl2_gradle [INFO]: Dist будет иметь имя reviseChinese и рецепты(kivy) [INFO]: Dist также будет содержать модули (), установленные из pip [INFO]: -> запуск 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 / платформа / python-for-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]: -> контекст каталога / Users / cck / OneDrive / packages /hostpython2 [INFO]: -> запущенное базовое имя https://python.org/ftp...(and еще 34) [INFO]: -> запущенное rm -f .mark-Python-2.7.2.tar.bz2 [INFO]:
Загрузка hostpython2 изhttps://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 Трассировка (последний вызов был последним): файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", строка 162, в _run_module_as_main " основной », fname, loader, pkg_name) Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", строка 72, в исполняемом коде _run_code в файле run_globals "/ Users / cck/ OneDrive - act / Desk / kivy / .buildozer / android / платформа / 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 / платформа / 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 / платформа / python-for-android-new-toolchain / pythonforandroid / toolchain.py", строка 149, в файле wrapper_func build_dist_from_args (ctx, dist, args) "/ Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / платформа / python-for-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, загрузить
Файл "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, в файле 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, заголовки) Файл "/ 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, заголовки, данные)" /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, в открытом возвращаемом getattr (self, name) (url) Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 443, в open_httpsФайл h.endheaders (data) "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", строка 1049, в конечных заголовочных файлах self._send_output (message_body) "/ System /Библиотека / Каркасы / 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, в файле connect имя_сервера = имя_сервера) Файл "/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 создать --dist_name = reviseChinese --bootstrap = sdl2 --requirements = kivy --arch armeabi-v7a --copy-libs --color = всегда --storage-dir = /Users / cck / OneDrive - act / Desk / kivy / .buildozer / android / platform / build

Buildozer не удалось выполнить последнюю команду

Ошибка может быть скрытав журнале выше эта ошибка

Пожалуйста, прочитайте полный журнал и найдите его до

, что поднимает проблему с самим buildozer.

В случае сообщения об ошибке, пожалуйста,добавить полный журнал с log_level = 2

1 Ответ

0 голосов
/ 06 июня 2018

Похоже, что ваш buildozer не может загрузить https://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2. Возможно, вы сможете загрузить этот пакет самостоятельно и вручную поместить его в папку кэша, или куда бы ни сборщик загружал загруженные файлы, так что когда он попытается скачатьоно увидит его уже там и пропустит.

...