我在更新应用 apk 的调试版本时遇到问题:
Installation failed with message Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package [here our package] signatures do not match the previously installed version; ignoring
两名开发人员。两台具有相同 Android Studio 版本 (3.2.1) 的 PC。但是当我尝试安装时 - 有这个,当第二个开发人员使用相同的代码(使用 git)制作调试 apk 时,它会正常安装。 如果我制作一个 apk - 这是通过在不同设备(测试器)上更新第二个开发人员的版本而发生的错误。
我已经尝试过:
- 重新启动 Android Studio。
- 清理并重建。
- 使缓存无效并重新启动。
- 构建 apk 并从设备安装。 (更新期间发生“应用程序未安装”错误)
- 增加版本代码。
该设备是运行 Android 6.0.1 的 Lenovo TB-X103F 平板电脑。
最佳答案
您需要使用相同的调试 keystore 。您同事的 keystore 将位于:
- Windows:
C:\Users\USERNAME\.android\debug.keystore
- Linux/Mac:
~/.android/debug.keystore
以下 3 个解决方案按正确性降序排列:
从长远来看,这应该在您的项目内部进行配置,以便该项目的任何人都可以签署调试版本。这是通过配置
build.gradle
like so 来完成的.您还可以在 Android Studio 中设置签名配置,这样您将来就不必依赖于复制他的文件。 Here is how to set it .
您也可以用您的同事替换该位置的调试 keystore ,这样您就可以使用相同的配置。
关于android - 与不同的开发人员一起更新现有的调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305945/