Рецепт python3crystax можно собрать только при использовании CrystaX NDK. Выход

avatar
Sem
8 апреля 2018 в 03:33
769
1
1
  • Версия Python: 3.6.3

  • Версия Kivy: v1.10.1.dev0, git-Unknown, 20180329

  • версия pip: v9.0.3

  • ПК: MacOS Sierra v10.12.6

  • CrystaX NDK: crystax-ndk-10.3.2

При запуске "buildozer android debug" для сборки Android apk я в конечном итоге получил ошибку "Рецепт python3crystax может быть собран только при использовании CrystaX NDK. Выход."

Журнал выглядит следующим образом.

....
[INFO]:    python3crystax has no prebuild_armeabi_v7a, skipping
[ERROR]:   The python3crystax recipe can only be built when using the CrystaX NDK. Exiting.
b'\x1b[0m\r           working: SDL2_image-2.0.1.tar.gz                                    'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2_mixer-2.0.1.tar.gz                                    'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2_ttf-2.0.14.tar.gz                                     'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2-2.0.4.tar.gz                                          'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: six-1.9.0.tar.gz                                           'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: master.zip                                                 'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: 1.10.0.zip                                                 'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2_image-2.0.1.tar.gz                                    'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2_mixer-2.0.1.tar.gz                                    'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2_ttf-2.0.14.tar.gz                                     'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: SDL2-2.0.4.tar.gz                                          'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: six-1.9.0.tar.gz                                           'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: master.zip                                                 'b'\x1b[0m\r                                                                               \r'b'\x1b[0m\r           working: 1.10.0.zip                                                 'b'\x1b[0m\r                                                                               \r'# Command failed: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 -m pythonforandroid.toolchain create --dist_name=unitconverter --bootstrap=sdl2 --requirements=python3crystax,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/Sem/Dropbox/unit_converter/.buildozer/android/platform/build

В чем именно проблема?

Я подозреваю, что проблема в CrystaX NDK, потому что я не знаю, какую версию CrystaX NDK мне следует загрузить с https://www.crystax.net/en/download. В конце концов я использовал «crystax-ndk-10.3.2-linux-x86_64.tar.xz»

Пожалуйста, посоветуйте. Спасибо.

Источник
ikolim
8 апреля 2018 в 13:32
0

Я использовал Crystax NDK 10.3.2 с Python 3.5 и Buildozer. Другие зависимости: Cython 0.25.2 и JDK8 (JDK1.8.0_162).

Ответы (1)

avatar
ikolim
8 апреля 2018 в 21:22
1

buildozer.spec

Убедитесь, что в файле buildozer.spec есть следующие строки:

# (str) Android NDK version to use
android.ndk = 10.3.2
...
# (str) Android NDK directory
android.ndk_path = /opt/crystax-ndk-10.3.2

Версия JAVA

Используйте JDK8 или jdk1.8.0_162

Добро пожаловать в документацию Buildozer!

В настоящее время Buildozer поддерживает упаковку для:

Android: через Python для Android. У вас должен быть компьютер с Linux или OSX чтобы иметь возможность компилировать для Android.

Параметры сборки » Python3 » Crystax NDK

Используйте CrystaX NDK 10.3.0 или выше при сборке с помощью Python3.

Предупреждение

Поддержка Python3 является экспериментальной, и некоторые из этих деталей могут измениться. так как он улучшен и полностью стабилизирован.

Jonathan
2 сентября 2018 в 04:31
0

Удалось ли вам запустить приложение kivy?

ikolim
2 сентября 2018 в 14:37
1

да. Теперь я обычно использую Buildozer с Python 2, потому что размер сборки меньше, и не все рецепты доступны для Python 3.

Jonathan
2 сентября 2018 в 20:24
0

У меня Python 3.5 тоже работает с этими шагами