[英]Android: Parse error when parsing manifest. Discontinuing installation
我知道这个问题已经在这里被要求死了,但是我无法在所有提供的答案中找到解决方案而且它让我疯狂。
我有一个应用程序,我已设置从我自己的服务器下载更新。 此更新在某些类型的手机上安装正常但在其他手机上安装失败(即Droid Incredible 2)。
我尝试在SOME手机上安装更新时发出的错误是:
“解析错误:解析包时出现问题。”
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
还有什么我可能做错了?
编辑:我将此应用程序上传到Android电子市场...当我尝试在有问题的手机上安装时,我收到一条警告说“包文件签名不正确”。 在其他手机上,它下载和安装就好了。
问题是我正在更新最初通过adb安装的应用程序,而不是通过市场。
如果您尝试下载apk而不是以编程方式安装它,请小心使用AsynTask或propery执行线程。 我曾经面对同样的错误,因为用于抓取不完整的apk来安装它的活动。
我现在使用AsynTask。 doInBackground(下载),onPostExecute(添加挂起的intent并调用startActivity打开安装屏幕)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.