2012-02-24 26 views
0

我在我的apk文件中列出資產時遇到了問題,我的目標是能夠獲得我的資產的直接路徑並使用JNI將它傳遞給本地代碼
1.我添加了一個文件到我的項目的資產文件夾
2. 我已驗證該文件存在於我的項目的編譯導致的apk文件的'/ assets'文件夾中
3.在我的Activity的'onCreate'函數我執行以下操作:
AssetManager am = this.getApplicationContext()。getAssets();
String strAssets [] = am.list(「/ assets」);
4. strAssets.length始終爲零
5.我正在爲「./assets」和‘資產’

相同什麼我錯在這裏做什麼?爲什麼我不能列出可用資產?

任何幫助將不勝感激。

〜Nadav在sophin
Assets @ Android

+0

你想做什麼?並請花一些時間格式化您的問題,以便明確 – Snicolas 2012-02-24 21:33:05

+0

並解釋您的意圖,顯示您的代碼 – Snicolas 2012-02-24 21:33:16

回答

1

am.list("/assets") lookes一個名爲 '資產' 資產文件夾中的文件夾。只需使用am.list("")即可獲取所有文件。

+0

Tnx的「資產」文件夾中的文件am.list(「」)完成了作業 – NadavRub 2012-02-24 22:26:16

0

的參數到該列表的方法是內資產文件夾的路徑。如果它在根目錄下,不應該從空字符串或單斜槓中獲得結果嗎?

AssetManager.list(String path)

+0

我在調用am.list(「/」)時獲取文件列表,但是此列表不包括我已添加到項目 – NadavRub 2012-02-24 21:41:24