我是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返回我的资产?
答案 0 :(得分:1)
发现它!
我必须将InstrumentationRegistry.getContext()
替换为InstrumentationRegistry.getTargetContext()
。现在我仍然看到" images"," sound"," webkit" 但也有我的图片。