python - 将 kivy/python 代码导出到 android 并且图片不会显示在手机上
问题描述
我使用 buildozer 将我的 kivy/python 代码制作成 android 上的应用程序,并且代码中有图片指向我电脑上的本地位置。当我打开应用程序时,它们没有显示。所以我通过 Filezilla 将照片添加到 ubuntu cmd 提示符下的文件目录中,我认为它拍摄了图像,但仍然没有显示它们。我究竟做错了什么?
部分代码示例:
Image:
source: r"C:\Users\16783\Desktop\Protocols app\pics\Meds\Dekalbprotocols (1)-193.jpg"
allow_stretch: False
keep_ratio: False
size_hint: 1, 1
GridLayout
cols: 2
size_hint: 1, .1
spacing: 180
Button:
text: "Home"
size_hint_y: .3
on_press: root.manager.current = "HomePage"
background_color: 0,0,0,1
Button:
text: "Back"
size_hint_y: .3
pos_hint: {"right": 1}
on_press: root.manager.current = "MedsPage"
background_color: 0,0,0,1
解决方案
首先,确保图像路径只是它的名称,并将所有图像放在 buildozer 的同一目录中
第二件事,确保在 buildozer.spec 文件中包含图像扩展名,或者让它为空并将图像放在主文件的同一目录中
推荐阅读
- reactjs - 我可以在反应功能组件中更新嵌套函数内的状态吗?
- flutter - 在flutter中,如何从api数据中获取单个字段
- python - 满足条件时停止 CuPy 操作?
- javascript - 无法通过剃刀页面中的javascript从控件中获取值
- jquery - 计时器与正确时间不同
- sql-server - 排除日期为星期日且单元格值为零或空的行(在 SQL Server 中)
- python - 如何将 python 列表转换为 lxml.etree._Element
- vue.js - 如何显示上传的图片
- ios - “本机模块不能为空”
- mysql - 实施用于组织历史股票数据的数据库模式