【问题标题】:Assets @ Android资产@Android
【发布时间】:2012-02-24 21:30:30
【问题描述】:

我在我的 apk 文件中列出资产时遇到问题,我的目标是能够获取我的资产之一的直接路径并使用 JNI 将其传递给本机代码
1. 我在项目的 assets 文件夹中添加了一个文件
2. 我已验证该文件存在于我的项目编译产生的 apk 文件的“/assets”文件夹中
3. 在我的 Activity 的“onCreate”功能中,我执行以下操作:
AssetManager am = this.getApplicationContext().getAssets();
字符串 strAssets[] = am.list("/assets");
4. strAssets.length 始终为零
5. “./assets”和“assets”的结果相同

我在这里做错了什么?为什么我不能列出可用资产?

任何帮助将不胜感激。

~纳达夫在 sophin

【问题讨论】:

  • 你想做什么?请花一些时间来格式化您的问题,以便清楚
  • 解释你的意图,展示你的代码

标签: java android


【解决方案1】:

am.list("/assets") 在您的资产文件夹中查找名为“资产”的文件夹。只需使用am.list("") 即可获取所有文件。

【讨论】:

    【解决方案2】:

    list 方法的参数是资产文件夹 的路径。如果它位于根目录,您不应该从空字符串或单斜杠中获取结果吗?

    AssetManager.list(String path)

    【讨论】:

    • 我在调用 am.list("/") 时确实得到了一个文件列表,但是,这个列表不包括我添加到项目的“资产”文件夹中的文件跨度>
    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多