gpt4 book ai didi

java - Libgdx android无法从本地文件读取

转载 作者:行者123 更新时间:2023-12-02 10:49:25 26 4
gpt4 key购买 nike

我的 libgdx 应用程序无法读取 Android 上的“本地”文件。在 libgdx wiki 上,它说本地文件是相对于应用程序的根目录或工作目录存储的。但我不知道它到底是什么:/

我的文件存储在我的项目的 Assets 文件夹中

XmlReader.Element root = reader.parse(Gdx.files.local("gamedata.xml"));

在桌面上,此行运行良好,但在 Android 上,应用程序崩溃,因为它无法读取文件。我尝试使用 Gdx.files.internal 但它是只读的,我需要在此文件上写入。

我的应用程序有这些权限(我不知道它是否真的有用):

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我做错了什么?我应该将 xml 文件存储在其他地方吗?

最佳答案

在桌面操作系统和 Android 操作系统上,Libgdx 的使用是不同的。

简单来说,有三个存储位置:apk asset(资源)文件夹内部存储外部存储。不同的存储方案需要不同的权限。

我建议您阅读official doc about File handling ,它对如何在 Android 操作系统上通过 Libgdx 处理文件 IO 进行了详细且很好的解释。

关于java - Libgdx android无法从本地文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com