如何解决在 Andoird 上部署 Kivy App 时 Buildozer 失败
我是在 Kivy 中构建应用程序的新手,但在 Ubuntu 20.04 上的 buildozer 中为 android 构建 .apk 时遇到问题
据我所知,我按照所有说明设置了 buildozer 及其依赖项:
- git clone https://github.com/kivy/buildozer.git 获取 buildozer
- 安装python3.8:sudo apt-get install python3.8
- 为 python3 安装安装工具:sudo apt-get install python3-setuptools
- cd Buildzer & sudo python setup.py install
- buildozer init 在我的文件夹中,我有一个 .py 和 .kv 文件(如下所述)。
- 安装 Buildozer 依赖项: sudo apt 更新 sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev pip3 install --user --upgrade Cython==0.29.19 virtualenv
- 在我的 .bashrc 文件中添加了“export PATH=$PATH:~/.local/bin/”
- 在我的安卓手机上部署我的代码:buildozer android debug deploy run
.py 文件中的代码本身就是:
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.lang import Builder
from plyer import vibrator
#presentation = Builder.load_file("main.kv")
class AndroidApp(Widget):
def vibrate(self):
vibrator.vibrate()
class MyApp(App):
def build(self):
return AndroidApp()
if __name__ == "__main__":
MyApp().run()
.kv file:
#:import utils kivy.utils
<AndroidApp>:
FloatLayout:
canvas.before:
Color:
rgb: utils.get_color_from_hex("#ffffff")
Rectangle:
size: self.size
pos: self.pos
size: root.width,root.height
GridLayout:
canvas.before:
Color:
rgb: utils.get_color_from_hex("#ffffff")
Rectangle:
size: self.size
pos: self.pos
rows: 1
cols: 2
Label:
text:"Android app"
Button:
text: "Vibrate"
on_press:
root.vibrate()
我得到的错误如下: buildozer error message
虽然我将它安装为 buildozer 依赖项的一部分,但它似乎找不到 Cyhton。 谁能解释这个错误甚至意味着什么? :) 我对这个 buildozer 设置有点不知所措(尽管他们说这是初学者最简单的选择)。
请注意,构建过程也向我抛出了这个警告,抱怨“找到了 python 配方”。 python recipe warning
预先感谢您的帮助。
亚历克斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。