android - 与不同的开发人员一起更新现有的调试应用程序

标签 android android-studio debugging apk android-install-apk

我在更新应用 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 个解决方案按正确性降序排列:

  1. 从长远来看,这应该在您的项目内部进行配置,以便该项目的任何人都可以签署调试版本。这是通过配置 build.gradle like so 来完成的.

  2. 您还可以在 Android Studio 中设置签名配置,这样您将来就不必依赖于复制他的文件。 Here is how to set it .

  3. 您也可以用您的同事替换该位置的调试 keystore ,这样您就可以使用相同的配置。

关于android - 与不同的开发人员一起更新现有的调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305945/

相关文章:

android-studio - MPAndroidChart 的 Gradle 依赖项在 Android Studio 中不起作用

android retrolambda,语句lambda可以替换为表达式lambda

windows - _IMAGE_DOS_HEADER 符号未找到

python - 读取 ELF 文件 DWARF 调试信息的库

delphi - 调试器在用户中断时显示无用的信息

android - 检测安装了哪个版本的 Facebook apk

java - 使用 HttpURLConnection 的 HTTPS 网站

android - asmack-android-8-4.0.6 : SASLError using DIGEST-MD5: not-authorized

android - Realm 什么是 RealmObject.isValid()?

java - 使用 onClickListener 将数据发送到下一个 Activity 的一些问题