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

Two different android studio but same project, are they generated differently?

我的笔记本电脑有双启动 Ubuntu/Windows,我的项目在 github。通常我曾经在 ubuntu 的 android 工作室编写代码。但是昨天我把我的项目从 github 拉到 windows android 工作室,当我在设备上安装时编译项目时它说

失败[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

这是什么意思?

提前致谢!

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

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

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

对此有两种可能的解决方案-

  • 只需卸载该应用程序并尝试重新部署它。

  • 将密钥库(例如您的调试密钥库之一)放入源代码控制中,并通过 defining a signing configuration in Gradle.

    [= 明确使用该密钥对您的调试版本进行签名29=]

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