【问题标题】:Unable to get files in Android assets directory无法获取 Android 资产目录中的文件
【发布时间】:2011-08-29 15:40:43
【问题描述】:

我正在尝试查找资产中的文件。我在 Eclipse android 项目中有 .txt、.gif 和 .db 文件,但在运行以下代码时不显示:

AssetManager am = getAssets();
try {
    String list[] = am.list("/");
    I=0;
    Str="";
    while (list[] != null) {
        Str=Str+"\r\n"+list[I];
        I++;
    }
}
catch(exception e){
}

我得到了这份清单:

AndroidManifest.xml
META-INF
assets
classes.dex
com
res
resources.arsc

此列表不包括资产中的任何文件。

项目属性当前设置为在构建路径中不包括资产文件夹。当我在构建路径中包含资产文件夹时,它会为我提供与第一个文件相同的“..”列表。

我尝试将第三行中的“/”更改为“/assets/”,但没有返回任何内容。

在 Android 2.3.1 和 Android 2.1-update1 之间更改 Android 项目构建目标似乎没有任何效果。

项目属性中是否存在将资产中的文件包含在构建中所需的设置?使用 AssetManager 的资产目录是否有不同的名称?

【问题讨论】:

    标签: eclipse android-sdk-2.3 android-assets


    【解决方案1】:

    list() 在资产中采用相对路径。在您的情况下,您似乎需要传递一个空字符串 am.list("")

    【讨论】:

    • 这类作品。我现在得到了 4 个文件之一(txt 文件),但没有得到其他 3 个文件(.db 和 .gif)。我还得到了“图像”、“声音”和“webkit”——它们都不是我的资产文件夹中的子目录。
    • 我需要将资产作为源添加到构建中。感谢您的帮助。
    猜你喜欢
    • 2014-07-27
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多