gpt4 book ai didi

android - 使用文件 :///android_res/drawable/url works under eclipse but not in production

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:03 28 4
gpt4 key购买 nike

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

<img src="file:///android_res/drawable/image.png">

这在 eclipse 下效果很好!不幸的是,在生产版本中(使用 maven android 插件构建)显示 html 页面的 webview 显示损坏的图像图标。

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

所以我解压了 Eclipse 生成的 apk 和 maven 生成的 apk,并在两者之间做了 diff -r 因为肯定有明显的区别。

我很困惑地发现只有一些微不足道的差异(主要是签名差异,因为 eclipse apk 是用调试证书签名的,maven 是用我的官方证书签名的)。除此之外,apk 的内容是相同的!

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

最佳答案

我在使用混淆器时遇到了类似的问题,我找到了解释(和解决方案!)here .

在我的案例中,proguard 混淆了 R 类,并且再也找不到 android_res/[...]。

我解决了向 proguard.cfg 添加规则的问题:

-keepclassmembers class **.R$* {
public static <fields>;
}

-keep class **.R$*

我不知道 maven,但希望这会有所帮助。

关于android - 使用文件 :///android_res/drawable/url works under eclipse but not in production,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057732/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com