繁体   English   中英

Android资产文件夹为空

[英]Android assets folder is empty

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

我用AssetManager尝试了许多方法,但只有这样才能提供一些输出:

getAssets()列表( “/”)。

但是列出的资产文件夹为空...

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

提前致谢!

我正在使用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(""); 列出资产文件夹根目录中的文件。

尝试这个:

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();
}

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

https://stackoverflow.com/a/33542563/524355

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

资产不在内部,但与res文件夹平行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM