我尝试更新应用程序时失败[INSTALL_FAILED_ALREADY_EXISTS]

当我尝试使用与前一个版本具备相同签名的新版本更新个人applcation时,显示上述错误。 bash

我错过了什么? app


#1楼

这可能意味着已经为您设备上的其余用户安装了该应用程序。 用户共享应用程序 我不知道为何他们这样作,但他们这样作。 所以,若是一个用户更新,则还为另外一个用户更新应用程序。 若是您在一个上卸载,则不会从另外一个系统中删除该应用程序。 gradle


#2楼

若是您经过adb install在您的设备上安装该应用程序,则应该查找应该为-r的从新安装选项。 所以,若是您执行adb install -r您应该可以在不卸载以前进行安装。 spa


#3楼

安装

adb install -r exampleApp.apk

-r使它替换现有副本,若是在模拟器上安装,则添加-sdebug

确保应用程序的签名相同,而且是相同的debug/release版本 调试

奖金

我在~/.bash_profile设置了一个别名,使其成为2char命令。 code

alias bi="gradlew && adb install -r exampleApp.apk"

(构建和安装的缩写) io


#4楼

若是您仍然遇到问题,请尝试使用命令提示符卸载应用程序。 只需添加命令adb uninstall com.example.yourpackagename而后再尝试从新安装。它有效! file


#5楼

使用个人Android 5平板电脑,每次我尝试使用adb,安装签名版本的apk时,我都会收到[INSTALL_FAILED_ALREADY_EXISTS]错误。 bug

我必须先卸载调试包。 可是,我没法使用设备的应用程序管理器卸载

若是使用应用程序管理器卸载调试版本,那么我必须从Android Studio从新运行调试版本变体,而后使用adb uninstall com.example.mypackagename卸载它。

最后,我可使用adb install myApp.apk来安装签名版本的apk。

相关文章
相关标签/搜索