我有一个让我发疯的问题。我有一个需要包含一些图像的静态 html 文件 (assets/help/index.html)。因为我想要不同密度的不同图像,并且图像已经包含在 drawable-{ldpi,mdpi,hdpi} 中,所以我想我会使用以下 html 代码:
<img src="file:///android_res/drawable/image.png">
这在日食下效果很好!不幸的是,在生产版本(使用 maven android 插件构建)中,显示 html 页面的 webview 显示损坏的图像图标。
我尝试使用 loadUrl 和 loadDataWithBaseUrl(首先自己读取文件)打开页面,后者使用 file:///android_res/drawable 的基本 url。两种尝试都在 Eclipse 下成功,但在 Maven 版本中失败。
所以我解压了 Eclipse 生成的 apk 和 maven 生成的 apk 并在两者之间做了一个 diff -r ,因为肯定有区别。
我很困惑地发现只有一些微不足道的差异(主要是签名差异,因为 eclipse apk 是用调试证书签名的,而 maven 是用我的官方证书签名的)。除此之外,apk 的内容是相同的!
有谁知道发生了什么或如何继续发现更多信息?