【问题标题】:“There is a problem parsing the package”“解析包时出现问题”
【发布时间】:2011-03-30 20:59:59
【问题描述】:

我在安装我的 Android 应用时遇到问题。用户收到可怕的“解析包时出现问题”错误。不幸的是,它在我的手机上安装没有错误。此时,我正在处理两部都运行 Android OS 2.2.1 的手机。我已经为 API Level 7 构建了应用程序。为了省去阅读的麻烦,它支持 2.1 的设备。

我已经为此工作了一个月左右。当我想向用户展示最新版本时,我会通过电子邮件发送。最初,这对我们俩都很好。在此过程中,两个设备都设置为允许从“未知来源”进行安装。

开发电话一直有效。从上周的构建开始,用户收到前面提到的错误。我知道这是基于谷歌搜索的常见错误。不幸的是,大多数帖子都是用户在黑暗中掌握的。自然地,我已经阅读了这个论坛上的另外半打左右的帖子,这些帖子显然来自专家开发人员。 This 可以说是最好的。我的情况似乎有点不同,因为我已经确认它不是 API 级别。

我觉得这个错误信息量不大。如果我能拿到设备,我怀疑我应该看到设备上调试的问题。不幸的是,我没有设备。所以我正在阅读 PackageInstallerActivity 的源代码。一种更快的方式来支付肮脏的费用是可取的。用户可以做些什么来收集更多信息吗?您有解决此问题的调试建议吗?

【问题讨论】:

标签: android installation


【解决方案1】:

有许多应用程序可以让用户向您发送日志输出,SendLog 是您可以在市场上找到的此类应用程序之一。至于为什么会这样,你是否也有这个应用程序在市场上?如果是这样,eclipse 构建的测试版本将使用测试签名进行签名,如果已经安装了市场版本,则不允许安装它们(反之亦然)。无论哪种方式,请确保此人卸载任何以前版本的应用程序,然后尝试安装当前版本,这将排除不等签名作为问题。 (即使您在市场上没有您的应用程序,您也应该尝试一下,调试签名的剩余时间比真实签名要短得多,因此您的签名可能已过期并且 Eclipse 在您不知情的情况下为您制作了一个新签名,这将不允许要安装的应用程序已安装任何以前的版本。)

【讨论】:

  • 您好蒂姆,感谢周到的 cmets。 SendLog 确实非常方便。乍一看,PackageInstallerActivity 记录的错误听起来并没有太大帮助:“解析清单时出现解析错误”。但是,这是一个很好的搜索词。
  • 我没有解决与电子邮件有关的问题。但是,使用 Dropbox 为我解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 2022-07-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2018-06-15
相关资源
最近更新 更多