Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android资产文件夹为空_Java_Android_Assets - Fatal编程技术网

Java Android资产文件夹为空

Java Android资产文件夹为空,java,android,assets,Java,Android,Assets,我想列出资产文件夹中的文件夹和文件,但我发现我是空的。我在谷歌、stackoverflow和其他许多网站上搜索答案,但都没有帮助 我在AssetManager中尝试了许多方法,但唯一得到一些结果的是: getAssets().list(“/”) 但它列出的资产文件夹是空的 我从eclipse(usb设备)运行应用程序。谁能告诉我我做错了什么?我觉得我打开的资产文件夹不是我的申请表 提前谢谢 试试这个: AssetManager assetManager = appContext.getAsset

我想列出资产文件夹中的文件夹和文件,但我发现我是空的。我在谷歌、stackoverflow和其他许多网站上搜索答案,但都没有帮助

我在AssetManager中尝试了许多方法,但唯一得到一些结果的是:

getAssets().list(“/”)

但它列出的资产文件夹是空的

我从eclipse(usb设备)运行应用程序。谁能告诉我我做错了什么?我觉得我打开的资产文件夹不是我的申请表

提前谢谢

试试这个:

AssetManager assetManager = appContext.getAssets();
String[] filelist = assetManager.list("");

您可以按如下方式获取资产文件:

try {
    Resources res = getResources();
    AssetManager am = res.getAssets();
    String fileList[] = am.list("/");
} catch (IOException e) {
    e.printStackTrace();
}

我使用的是
getAssets().list(“/”)
并返回应用程序根目录中的文件列表:

D/        (25498): Listing files in /
D/        (25498): AndroidManifest.xml
D/        (25498): META-INF
D/        (25498): assets
D/        (25498): classes.dex
D/        (25498): lib
D/        (25498): res
D/        (25498): resources.arsc
然后我尝试列出
“/assets”
,但它总是空的。然后我发现需要一个相对路径,根文件夹的
/
无法使用


getAssets().list(“”)列出了资产文件夹根目录中的文件。

我看到您在使用Eclipse,我切换到Android Studio,但遇到了相同的问题。通过比较许多答案,我得出以下结论:

资产文件夹位于res文件夹的“下一个”(在AS中,甚至有一个向导)。我手动将其“放入”res文件夹,这就是为什么资产文件夹消失/未编译到apk中的原因!如果这是由您在Eclipse(ADT)中使用的构建工具完成的,那么您可能会遇到同样的情况


你确定项目中有
/assets
文件夹吗?是的,我确定,而且它不是空的。我甚至在assets/font/font.tif中添加了字体,并用字体加载,但assets文件夹仍然是空的。你有办法解决这个问题吗?是的,我也尝试过这个。我在google上找到的AssetManager的所有方法我都试过了。