隔离存储从Android应用程序中读取文件时的异常

本文关键字:文件 异常 读取 存储 Android 应用程序 隔离 | 更新日期: 2023-09-27 18:30:54

我正在Unity中开发一个简单的游戏,到目前为止,它在PC上运行良好。但是,在Android中启动它时,我收到此错误:

I/Unity (26449): 隔离存储异常: 找不到 的一部分 路径 "/mnt/asec/es.uca.gii.dsh.traducinante-1/base.apk/Resources/items.json".

我真的不明白这是关于什么的,但似乎它不是从 json 中读取的。这完全搞砸了我的应用程序,因为它没有获得初始化游戏所需的几乎所有内容所需的数据。

这是正在发生的一段代码:

string jsonString = File.ReadAllText(Application.dataPath + "/Resources/items.json");

我错过了什么?它如何在PC上运行,但在Android上则完全不起作用?我该怎么办?

隔离存储从Android应用程序中读取文件时的异常

尝试使用此方法:

FileStream fileStream = File.Open(Application.persistentDataPath + "/yourFileName.json", FileMode.Open);
using (StreamReader reader = new StreamReader(fileStream))
{
    string fileContent = reader.ReadToEnd();
    //do whatever you want
}

我解决了它,改变了我访问资源的方式:

TextAsset txtAsset = Resources.Load("items") as TextAsset;
string jsonString = txtAsset.text;