Сборка Android apk с помощью buildozer

Я почти перепробовал все учебники, которые мог найти в Интернете, о создании apk из python, я не могу это сделать. Первая настройка: Lubuntu на Eee pc 901 (на SD-карте 32 ГБ с 2 ГБ ОЗУ, а не на живом компакт-диске, работающем вместе с Windows 10). Я настроил все необходимые условия и пытаюсь создать простое приложение «Hello World». Я сталкивался с различными ошибками "Aidl отсутствует..." или "команда не выполнена: ./distribute.sh -l"

1-й вопрос. Возможно ли это сделать в этой настройке или я зря трачу время (не принимая во внимание медленный процессор нетбука).

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

2-й вопрос Где (в какой папке) запускать команду buildozer android debug. В одной папке с main.app? в корне? как?

Я полный нуб в Linux, поэтому, пожалуйста, будьте очень описательными.


person Yannis    schedule 02.12.2015    source источник
comment
Похоже, в eee pc 901 стоит процессор Atom. Интересно, вызывает ли это какие-либо проблемы? Но в любом случае опубликуйте полный вывод этих команд (включая ошибки), если вам нужна помощь в их решении.   -  person inclement    schedule 03.12.2015
comment
Я выполнил чистую установку (Lubuntu) на своем компьютере eee и следовал этим инструкциям. Эти ссылка являются моими файлами buildozer.spec, main.app и выводом buldozer android отладка (›log.txt). Можете ли вы понять, где ошибка?   -  person Yannis    schedule 04.12.2015
comment
Ваш журнал, кажется, потерял свои новые строки. Вы можете это исправить?   -  person inclement    schedule 04.12.2015
comment
Как? Я запускаю buildozer android debug ›log.txt   -  person Yannis    schedule 05.12.2015


Ответы (2)


Моя среда:
Нетбук Eee pc 901 с Lubuntu 15.10
Python 2.7.10
Buildozer 0.30
Kivy 1.9.0
cython 0.21.2
В диспетчере SDK я установил следующее :
Инструменты -->

  • Инструменты Android SDK 24.4.1
  • Платформенные инструменты Android SDK 23.1
  • Инструменты сборки Android SDK 20, 23.0.1 и 23.0.2

Android 4.4.2 (API19) -->

  • Дополнительные возможности платформы SDK -->
  • Библиотека поддержки Android

После миллионов попыток собрать apk с помощью buildozer я получил различные ошибки (Aidl не найден..., Ошибка команды: ./distribute.sh -m "kivy"... и т.д.) Мне наконец удалось сделать это с приведенной выше конфигурацией. . Что касается ошибки Aidl, я думаю, что проблема была в неустановленной «штучке» в SDK. Для ошибки команды не удалось решить проблему в версии cython. Проверьте (http://kivy.org/docs/installation/installation-linux.html), чтобы увидеть, какая версия cython работает для каждой версии Kivy (в разделе «Установка в виртуальной среде» -> «Общие зависимости» -> «Cython»)

person Yannis    schedule 12.12.2015

На самом деле вам не нужен менеджер SDK, так как buildozer сам загрузит его. Для чистой установки попробуйте

buildozer -v android clean 

после удаления папки .buildozer из вашего /home/, а затем попробуйте

buildozer -v android debug

Также установите уровень журнала как 2 в buildozer.spec, и если вы используете любую библиотеку python, добавьте это в раздел требований buildozer.spec с запятой после kivy. Например, если вы используете numpy, включите это следующим образом

requirements = kivy,numpy

Дайте мне знать, если эти исправления работают.

person 0xF    schedule 20.06.2016