【问题标题】:Android assets no such file or directoryAndroid资产没有这样的文件或目录
【发布时间】:2022-07-26 23:17:53
【问题描述】:

在我的 android 项目中,我创建了一个 assets 文件夹,我在其中添加了一些 json 文件,我想用 stringBuffer 读取它们。 assets 文件夹在 src/main 中列出。到目前为止,我已经添加了以下代码:

   String[] files = assetManager.list("");
   ArrayList<String> it = new ArrayList<>(Arrays.asList(files)); 

到目前为止,我已经成功地在我的 ArrayList 中获取了文件的名称。然后我正在尝试这个:

InputStream input = assetManager.open("filename.json");

但我收到以下错误:

打开文件失败

'/data/data/package/code_cache/.overlay/base.apk/assets/filename.json': 没有这样的文件或目录

我还在清单中包含了以下权限:

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

知道这里可能有什么问题吗?

【问题讨论】:

  • 您发布的代码不可能出现该错误。
  • 您也不需要这些权限来读取资产资源。
  • @blackapps 这就是我的想法,但这就是我得到的。关于权限,我添加了它们以防万一出现问题。不过感谢您的回复。
  • 我遇到了同样的问题,应用程序随机崩溃并显示相同的错误日志

标签: android android-studio permissions inputstream assets


【解决方案1】:

您可以清除设备中的存储,然后重新构建应用程序,这有助于解决我同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2021-06-02
    • 2013-08-08
    • 1970-01-01
    相关资源
    最近更新 更多