【问题标题】:Android: Parse error when parsing manifest. Discontinuing installationAndroid:解析清单时出现解析错误。停止安装
【发布时间】:2012-02-22 18:32:35
【问题描述】:

我知道这个问题已经在这里被问死了,但我无法在所有提供的答案中找到解决方案,这让我发疯。

我有一个应用程序,我已将其设置为从我自己的服务器下载更新。此更新可在某些类型的手机上正常安装,但在其他手机上安装失败(即 Droid Incredible 2)。

当我尝试在某些手机上安装更新时它发出的警告是:

“解析错误:解析包时出现问题。”

logcat 显示:

INFO/ActivityManager(1482): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/download/application.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity } from pid 4620
WARN/PackageParser(2528): Skipping dir: /mnt/sdcard/download/application.apk
WARN/PackageInstaller(2528): Parse error when parsing manifest. Discontinuing installation
  1. 我正在使用 Eclipse 工具和 MinSDK 版本 3 使用有效密钥签署和导出此应用程序。
  2. 我正在确定下载的应用程序中的版本代码高于现有应用程序的版本代码。
  3. 我确保两个应用程序中的 .apk 文件名相同。

我还可能做错什么?

编辑:我将此应用程序上传到 Android 市场...当我尝试在有问题的手机上安装时,我收到一条警告说“包文件签名不正确”。在其他手机上,它可以正常下载和安装。

【问题讨论】:

  • 任何帮助将不胜感激,我很想今天解决这个问题

标签: android package logcat keytool


【解决方案1】:

问题是我正在更新一个最初通过 adb 而不是通过市场安装的应用程序。

【讨论】:

    【解决方案2】:

    如果您尝试下载 apk 而不是以编程方式安装它,请小心使用 AsynTask 或正确执行线程。我曾经遇到过同样的错误,因为该活动用于获取不完整的 apk 来安装它。

    我现在使用 AsynTask。 doInBackground(进行下载),onPostExecute(添加待处理的意图并调用 startActivity 打开安装屏幕)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多