1. 打包中文乱码问题,解决措施,在main.py文件夹里新建font文件夹,把字体放进去,我用的是DroidSansFallback.ttf,在代码增加以下内容:
#头部增加以下代码
kivy.resources.resource_add_path('font/')
ft = kivy.resources.resource_find('DroidSansFallback.ttf')
#然后在中文后增加样式说明
id_label = Label(text='智能家具编号:', size_hint_y=None, height=30, font_name = ft)
打包的时候,把字体打包进去,要不闪退:打包字体是修改buildozer.spec,最后增加ttf。
source.include_exts = py,png,jpg,kv,atlas,ttf
2. 如果还是闪退,import 引用的其他库也要在 buildozer.spec。直接在kivy后面增加。
equirements = python3,kivy
3. buildozer打包失败时,可以更换Cython的版本,我的是把3.0.7更换为0.29.29。
搞了三天搞出来,小白太难了