使用file:/// android_res/drawable/url在eclipse下工作但不在生产中

Pie*_*ter 7 android android-assets

我有一个让我疯狂的问题.我有一个静态的html文件(assets/help/index.html)需要包含一些图像.因为我想要不同密度的不同图像,并且图像已经包含在drawable- {ldpi,mdpi,hdpi}中,我想我会使用以下html代码:

<img src="file:///android_res/drawable/image.png">
Run Code Online (Sandbox Code Playgroud)

这在日食下工作得很好!不幸的是,在生产版本(使用maven android插件构建)中,显示html页面的webview显示了损坏的图像图标.

我尝试使用loadUrl和loadDataWithBaseUrl打开页面(首先自己读取文件),后者使用file:/// android_res/drawable的基本URL.两次尝试都在eclipse下成功但在maven版本中失败了.

所以我解压缩了Eclipse生成的apk和maven生成的一个并在两者之间做了一个diff -r,因为必须有明显区别.

我很困惑,只能找到一些微不足道的差异(主要是签署差异,因为eclipse apk用调试证书签名,而maven用我的官方证书签名).除此之外,apks的内容是相同的!

有没有人知道发生了什么或如何继续发现更多信息?

Pro*_*les 0

我将研究AssetManager作为访问与应用程序捆绑的文件的方式。可以在此处找到教程(带有代码示例)。或者,您可以将文件放入并使用openRawResource()res/raw读取它们