2011-03-30 72 views
8

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

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

开发手机一直工作。从上周开始构建,用户收到前面提到的错误,我知道这是一个常见的错误在谷歌搜索。不幸的是,大部分的帖子是从用户在黑暗中抓住。自然我已经阅读了另一半左右的帖子在这个论坛上显然是从专家开发人员。This可以说是最好的。我的情况似乎是有点不同,因为我已经证实它不是API级别。

我不觉得这个错误非常有用,如果我可以在设备上弄到手,我怀疑我应该看到设备上调试问题。不幸的是,我d o没有设备。所以我正在阅读PackageInstallerActivity的源代码。支付肮脏的更快方式是可取的。用户可以采取哪些措施来收集更多信息?你有调试建议来解决这个问题吗?

+0

转到这边找到解决方案 [http://stackoverflow.com/questions/7370447/why-this-error-parse-error-有-是-A-问题的解析最包] [1] [1]:http://stackoverflow.com/questions/7370447/why-this-error-parse-error-there - 问题解析 - 包 – agiles 2011-12-10 10:59:20

回答

4

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

+0

你好蒂姆,感谢您的深思熟虑的评论。 SendLog非常方便。乍一看,PackageInstallerActivity记录的错误听起来不太有用:“解析清单时出现分析错误”。但是,这是一个很好的搜索术语。 – John 2011-03-31 16:11:59

+0

我没有解决关于电子邮件的问题。但是,使用Dropbox解决了我的问题。 – John 2011-03-31 22:30:22