我知道这个问题已经在这里被要求死了,但是我无法在所有提供的答案中找到解决方案而且它让我疯狂.
我有一个应用程序,我已设置从我自己的服务器下载更新.此更新在某些类型的手机上安装正常但在其他手机上安装失败(即Droid Incredible 2).
我尝试在SOME手机上安装更新时发出的错误是:
“Parse Error: There is a problem parsing the package.”
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
>我使用Eclipse工具和MinSDK版本3签署并使用有效密钥导出此应用程序.
>我确定下载的应用程序中的版本代码高于现有应用程序的版本代码.
>我确保两个应用程序中的.apk文件名相同.
还有什么我可能做错了?
编辑:我将此应用程序上传到Android电子市场…当我尝试在有问题的手机上安装时,我收到一条警告说“包文件签名不正确”.在其他手机上,它下载和安装就好了.
解决方法:
问题是我正在更新最初通过adb安装的应用程序,而不是通过市场.