将 apk 从 XE7 更新到 XE8 时签名证书错误

Signing certificate error when update apk from XE7 to XE8

我的 Android apk 是由 XE7 开发的。现在我用 XE8 升级项目。 IDE 将 apk 安装到 Android 设备时报告签名证书错误:

Unable to create process: Unable to install D:\GMTWork\SalesApp\Android\Release\SalesApp\bin\SalesApp.apk. Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Embarcadero 的解决方案是:

  1. Manually uninstall the previously-installed application from your Android device.
  2. Configure RAD Studio to perform a clean install every time that you run your application.

我认为这些都不是好的解决方案。因为我的apk已经安装在很多手机上了,我不能要求用户手动卸载或者干净安装。

所以, 谁有更好的解决办法?或者我的 apk 可以使用相同的签名证书吗?

你能试试吗

Project -> Options -> Provisioning -> New Keystore

http://docwiki.embarcadero.com/RADStudio/XE8/en/Creating_a_Keystore_File http://docwiki.embarcadero.com/RADStudio/XE8/en/Create_a_new_Keystore/Alias