从 Eclipse 迁移到 Android Studio,证书不一致

Migrating from Eclipse to Android Studio, inconsistent certificates

我一直在使用 Eclipse 开发 android 应用程序,最近迁移到 Android Studio。从 Eclipse 导出的 apk 和从 Android Studio 导出的 apk 具有不一致的证书,但使用相同的密钥库和别名进行签名。 (如果我尝试将一个安装在另一个之上,我会得到 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

为了验证证书,我在两个 apks(来自 this answer)上 运行 命令 jarsigner -verify -verbose 并且输出是相同的,除了时间戳。

我还通过提取每个 apk 中的 META-INF/CERT.RSA 和 运行 openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text(来自 this answer)也检查了相同的输出。

我尝试了两次迁移项目,一次是通过将 Eclipse 项目直接导入到 Android Studio,一次是通过从 Eclipse 导出 gradle 构建文件并将 gradle 项目导入到Android工作室。两者产生相同的结果。

我的应用程序依赖于 android 库,它是 Eclipse 中的一个单独项目。在 Android Studio 中,应用程序和库是同一项目中的两个模块。这会影响证书检查吗?

除了证书本身,还有什么可能导致证书不一致错误?

(我在 Ubuntu系统。)

您是否尝试过手动签署您的 APK?

Signing Your App Manually