簡體   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