HI我正在尝试在Android上运行LibGDX应用程序,并尝试加载需要读/写访问权限的JSON文件。
该文件位于资产文件夹中。
当我尝试使用Gdx.files.local(" file.json")加载它时,它表示无法找到它(它适用于Gdx.files.internal(),但是它然后它是只读的。
实际上,这在另一个项目中运作良好,不知何故,现在它没有。
我搜索了一个答案而我找不到任何东西,你知道如何解决这个问题吗?
答案 0 :(得分:1)
根据documentation of Libgdx FileHandle
types,Local
和Internal
FileHandle
在引擎盖下使用不同的路径:
- Internal
FileHandle
与Android上的资源目录相关,并且可以回退到ClassPath
FileHandle
。它总是只读的!
- Local
FileHandle
与Android上的内部(私有)App-Storage相关。您可以使用此FileHandle
进行读写。
所以基本上不可能写入内部stoarage中的文件,而是使用本地存储 如你所愿" ship"与您的应用程序一起使用此文件时,您可能希望在首次启动应用程序时将其从内部存储复制到本地存储,以便应用程序具有对其的读写权限。