我在我的apk文件中列出资产时遇到问题,我的目的是能够获取我的某个资产的直接路径并使用JNI将其传递给本机代码
1.我已将文件添加到项目的资产文件夹中
2. 我已经验证该文件存在于apk文件的'/ assets'文件夹中,因此编译了我的项目
3.在我的活动的'onCreate'功能中,我执行以下操作:
AssetManager am = this.getApplicationContext()。getAssets();
String strAssets [] = am.list(“/ assets”);
4. strAssets.length始终为零
我在“./assets”和“assets”中得到了同样的结论
我在这做错了什么?为什么我不能列出可用的资产?
任何帮助将不胜感激
〜在sophin的Nadav
答案 0 :(得分:1)
am.list("/assets")
在资源文件夹中查找名为“assets”的文件夹。只需使用am.list("")
即可获取所有文件。
答案 1 :(得分:0)
list方法的参数是在资源文件夹中的路径。如果它在根,你不应该从空字符串或单斜杠得到结果吗?