【问题标题】:Migrating from Eclipse to Android Studio, inconsistent certificates从 Eclipse 迁移到 Android Studio,证书不一致
【发布时间】:2015-02-04 17:27:21
【问题描述】:

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

为了验证证书,我在两个 apk(来自 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 Studio。两者都产生了相同的结果。

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

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

(我在 Ubuntu 系统上使用带有 ADT 23.0.4、Android Studio 1.0.1 和 Oracle Java JDK 7 的 Eclipse Luna 4.4.1。)

【问题讨论】:

  • 这是我关于 Stack Overflow 的第一个问题。感谢您提出任何提高质量和鼓励回复的建议!

标签: android eclipse android-studio certificate


【解决方案1】:

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

Signing Your App Manually

【讨论】:

  • 这给了我一个正确签名的apk,所以我会把它标记为答案。如果有人知道为什么这不起作用,直接从 Android Studio 使用“生成签名的 APK...”会更方便。
猜你喜欢
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多