两个不同的android工作室但同一个项目,它们的生成方式不同吗?

时间:2015-08-07 16:27:09

标签: android android-studio android-gradle

我的笔记本电脑有双启动Ubuntu / Windows,我的项目在github。通常我习惯在ubuntu的android studio中编码。但昨天我把我的项目从github拉到windows android studio,当我在设备上安装时编译项目时说它

失败[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

这是什么意思?

提前致谢!

1 个答案:

答案 0 :(得分:3)

将应用程序部署到设备或模拟器时,需要使用Java密钥库中的密钥对APK进行签名。

当您要将应用上传到Play商店时,通常会首先遇到此过程。在此之前,您必须使用您将用于签署所有未来版本构建的密钥对您的APK进行签名。您通常自己生成此密钥,并且不能丢失它 - 如果没有它,您将无法发布应用程序的新版本。

但是,还必须签署开发期间的调试版本以部署到设备。问题在于,默认情况下,调试版本使用首次设置开发环境时生成的调试密钥库进行签名。因此,调试密钥库在每台计算机上都是不同的,当您尝试从另一台计算机安装应用程序时,设备会正确地抱怨它安装的应用程序与您尝试的新版本没有相同的证书安装。

有两种可能的解决方案 -

  • 只需卸载该应用并尝试重新部署即可。

  • 将密钥库(例如您的某个调试密钥库)放入源代码管理中,并明确使用该密钥按defining a signing configuration in Gradle对您的调试版本进行签名。

请注意,在Windows上,您的调试密钥库通常位于C:\Users\[username]\.android\debug.keystore