Buildozer говорит, что ndk не обновлен, когда я обновляю ndk в каталоге android, я не могу его распознать - PullRequest
0 голосов
/ 26 апреля 2020

Поэтому я пытаюсь скомпилировать файл apk на ma c, используя kivy, всякий раз, когда я использую команду buildozer android debug, он говорит, что NDK не найден, но затем он загружает NDK для себя, но это версия 17 c, затем оно само показывает сообщение об ошибке, говорящее, что «Сборка завершилась неудачно: минимальная поддерживаемая версия NDK составляет 19». Вот и вся ошибка -

[ERROR]:   Build failed: The minimum supported NDK version is 19. You can download it from https://developer.android.com/ndk/downloads/.
[INFO]:    Instructions: Please, go to the android NDK page (https://developer.android.com/ndk/downloads/) and download a supported version.
*** The currently recommended NDK version is 19b ***
# Command failed: /Users/saqlainsajid/opt/anaconda3/envs/gen-37/bin/python -m pythonforandroid.toolchain create --dist_name=boringapp --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir="/Users/saqlainsajid/PycharmProjects/.buildozer/android/platform/build" --ndk-api=21
# ENVIRONMENT:
#     LANG = 'en_CA.UTF-8'
#     TERM = 'xterm-256color'
#     SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.87vhUoS8kJ/Listeners'
#     HOME = '/Users/saqlainsajid'
#     PATH = '/Users/saqlainsajid/.buildozer/android/platform/apache-ant-1.9.4/bin:/Users/saqlainsajid/opt/anaconda3/envs/gen-37/bin:/Users/saqlainsajid/opt/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'
#     MAIL = '/var/mail/root'
#     LOGNAME = 'root'
#     USER = 'root'
#     SHELL = '/bin/sh'
#     SUDO_COMMAND = '/Users/saqlainsajid/opt/anaconda3/envs/gen-37/bin/buildozer android debug'
#     SUDO_USER = 'saqlainsajid'
#     SUDO_UID = '502'
#     SUDO_GID = '20'
#     PACKAGES_PATH = '/Users/saqlainsajid/.buildozer/android/packages'
#     ANDROIDSDK = '/Users/saqlainsajid/.buildozer/android/platform/android-sdk'
#     ANDROIDNDK = '/Users/saqlainsajid/.buildozer/android/platform/android-ndk-r17c'
#     ANDROIDAPI = '27'
#     ANDROIDMINAPI = '21'
# 
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2

Я попытался загрузить последнюю версию android NDK и распаковать это в /Users/saqlainsajid/.buildozer/android/platform

не работает

что мне делать?

1 Ответ

1 голос
/ 26 апреля 2020

устаревший NDK не будет работать. Самую последнюю версию можно найти здесь (https://developer.android.com/ndk/downloads), скачать и разархивировать ее в именованный каталог, а для предотвращения постоянной загрузки указать каталог, в котором разархивированный NDK внутри вашего buildozer.spe c* файла в NDK_DIRECTORY

...