【问题标题】:Android: failed to install .apk programmatically on Android 4.0 (ICS)Android:无法在 Android 4.0 (ICS) 上以编程方式安装 .apk
【发布时间】:2011-12-12 12:24:00
【问题描述】:

在这篇文章 "Android: install .apk programmatically" 的帮助下。我已在我的 Android 2.3 设备上成功进行了自动升级/自动安装:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent);

但它在 Android 4.0(ICS) 设备上失败并给了我错误消息:

an existing package by the same name with a conflicting signature is already installed

可能出了什么问题?

谢谢!

【问题讨论】:

  • 您是否更改了用于签署您的 apk 的证书?

标签: android apk auto-update android-4.0-ice-cream-sandwich


【解决方案1】:

这可能是因为您首先从 Eclipse 将您的应用程序运行到设备(使用一个密钥对您的应用程序进行签名),然后尝试通过下载 apk 文件(使用与其他密钥不同的密钥签名)通过一些更新服务再次安装它Eclipse 确实)来自网络。这会导致签名冲突。

【讨论】:

  • 这恐怕不是因为签名。两个 apk 文件都使用相同的密钥进行签名。 adb install -r new.apk 成功了。如果密钥错误,应该显示Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
猜你喜欢
  • 2011-09-15
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 2011-06-25
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
相关资源
最近更新 更多