Форум сайта python.su
Я использую google colab чтобы собрать apk, пару раз получилось, а потом перестало работать. Установленное приложение закрывается сразу после открытия.
даже такой рудиментарный код как написано ниже используя дефолтны buildozer.spec собирается без ошибок в потом не работает на телефоне.
Команды среды.
!pip install buildozer
!pip install cython==0.29.21
!sudo apt-get install -y \
python3-pip \
build-essential \
git \
python3 \
python3-dev \
ffmpeg \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
libportmidi-dev \
libswscale-dev \
libavformat-dev \
libavcodec-dev \
zlib1g-dev
!sudo apt-get install -y \
libgstreamer1.0 \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good
!sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev libncursesw5-dev libffi-dev uuid-dev libffi7
!sudo apt-get install libffi-dev
!buildozer init
!buildozer -v android debug
!buildozer android clean
код программы
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.boxlayout import BoxLayout
class MyApp(App):
def __init__(self):
super().__init__()
self.popup = None
def build(self):
self.button = Button(text='Подключиться к БД')
self.result_label = Label(text='')
layout = BoxLayout(orientation='vertical')
layout.add_widget(self.button)
layout.add_widget(self.result_label)
return layout
if __name__ == ‘__main__’:
MyApp().run()
Прикреплённый файлы:
buildozer.spec (16,1 KБ)
Офлайн
Я сегодня чото ел! И вчера ел!
Но сегодня что-то сьел и теперь мне плохо! Я ел еду!
запускается ли локально приложение на киви?
добавьте в код прилодения логирование что бы смотрет на что оно ругается
запустите приложение на ведроиде не через ярлык а из консоли
перестаньте заниматься тщетными попытками написать приложение под ведро на питоне
Офлайн
Нашел проблему, в buildozer.spec обязательно указывать pillow в requirements.
Вопрос закрыт.
Офлайн