【问题标题】:Android Issue with Resource after upgrade.升级后资源的 Android 问题。
【发布时间】:2012-12-25 03:50:34
【问题描述】:

我有一个应用程序,愚蠢的我决定将文件中的资源从 filename.bmp 更改为 png,并发布了升级,我从 APK 中删除了 .bmp 并添加了 PNG,然后将其投放市场。

现在,我有一些用户无法运行该应用程序,它失败了,因为在 VIEW XML 描述中引用资源名称的行上找不到文件。

现在,只是部分用户,不是全部。。但还是很气人,当用户升级时,旧的APK文件是否被删除了? IE 旧的 .BMP 文件不见了?我无法在我的设备上完全复制该问题,但我正在研究 .BMP 和 .PNG 文件现在都在资源/drawable 目录中并且 XML 膨胀变得混乱的理论。

【问题讨论】:

    标签: android resources drawable google-play


    【解决方案1】:

    您需要将文件 BMP 和 PNG 重命名为完全不同的名称。但这可能会引起混乱。

    我建议对所有应用程序使用一种文件类型。并且可能某些用户没有遇到问题是因为屏幕密度。确保所有资源都使用相同的命名约定并且适用于每种屏幕尺寸。

    【讨论】:

    • 我正在尝试在最新版本中重命名资源,实际上在提出问题之前已经将其投放市场,我希望得到一些确认,证明我的理论可能是正确的。谢谢。
    【解决方案2】:

    将文件重命名为完全不同的名称。

    【讨论】:

    • 我正在最新版本中尝试这个,甚至在我发布问题之前,但我想验证这是否是罪魁祸首。
    【解决方案3】:

    您是否尝试过清理您的项目?

    【讨论】:

    • 是的,我已经清理了项目并重建了.. 我无法复制此问题,并且它并非在所有设备上都发生。我重命名了文件,修复了新文件的 XML 中的引用,但用户仍然收到此错误。我非常困惑……而且非常沮丧。
    • 它不断死亡 RES.Resource$NotFoundException: File from Drawable resource ID #0X1020004
    • 我看到的唯一看起来很奇怪的是在生成的 R.java 代码中没有带有该 # 的资源,它引用 #0X7f0200009 表示 XML 行在膨胀时死亡的图像, #0x1 没有资源......任何东西......所以我不知道到底发生了什么或为什么。它不是所有的设备或用户……但它显然正在发生,我无法复制它,所以我不知道发生了什么。
    猜你喜欢
    • 2016-03-01
    • 2014-11-12
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多