AssetManager列表返回assets文件夹中没有的目录

时间:2015-07-24 15:20:15

标签: android android-studio

我是Android的新手。

我想,这很简单,但这是一个地狱......

我正在使用Android Studio 1.2.2,其中有一个app模块和app / src / main / assets下的assets文件夹,这是它的默认位置。我把一些图像放在那里,例如“img.png”。我根据android网站的说明设置了仪器单元测试。有用。我甚至有一个Context的实例,我正在这样做:InstrumentationRegistry.getContext()。然后我获得了一个AssetManager:context.getAssets()。到现在为止还挺好。但是当我尝试使用assetManager.open("img.png")获取“img.png”时,一切都失败了。它抛出文件未找到异常。我使用assetManager.list("")方法查看assets文件夹中的内容,并返回了一些不需要的垃圾目录,如“images”,“sounds”,“webkit”。我的资产文件夹中没有它们。我想要我的照片!似乎人们没有这样的问题。也许它与AVD有关。

如何让AssetManager返回我的资产?

1 个答案:

答案 0 :(得分:1)

发现它!

我必须将InstrumentationRegistry.getContext()替换为InstrumentationRegistry.getTargetContext()。现在我仍然看到" images"," sound"," webkit" 但也有我的图片。