繁体   English   中英

Kivy 应用程序无法在 Android 根目录中找到/读取我的 txt 文件

[英]Kivy app can't find/read my txt file in root directory Android

我创建了一个应用程序,它只读取我的 txt 并使用标签将内容打印到屏幕上,但是当我在 android 上运行该应用程序时它找不到我的 txt,在 windows 上运行正常。 这是我的代码:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout

class MainApp(App):
    def build(self):
        fl = FloatLayout()
        fl.add_widget(Label(text=open("settings.txt", "r").read(), halign="center"))
        return fl

MainApp().run()

怎么了? 我不会使用 ConfigParser,因为它已经在我的项目中使用了,这只是我为此问题创建的示例代码。

任何帮助将不胜感激

在您的buildozer.spec文件中修改以下行:

source.include_exts = py,png,jpg,kv,atlas

到:

source.include_exts = txt,py,png,jpg,kv,atlas

并确认您没有排除spec文件中其他地方的txt文件。

open("settings.txt", "r").read()

此代码尝试打开当前目录中名为“settings.txt”的现有文件。 您还没有解释失败的性质,但据推测它不存在。 您也没有解释为什么您认为该文件会存在,因此我们无法指出任何具体错误。

一般的解决方案是,做一些事情来使该文件存在。 也许您已经从打包的文件类型中省略了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM