我已经在Android上编码了一年了。所以我是一个新手。
我将我的android工作室从1.3升级到2.1,每当我尝试在设备上测试运行我的应用时,我突然面临这个错误消息。
'安装失败,因为设备已经有一个具有相同包但具有不同签名的应用程序。 要继续,您必须卸载现有的应用程序。
警告:卸载将删除应用程序数据!
是否要卸载现有应用程序?'
我尝试取消应用程序,但每次它都会问我这个问题。我试图在另一台设备上运行,说APk未正确签名:(
敬请任何帮助将受到高度赞赏,因为我已经坚持这个问题一个多星期了。
答案 0 :(得分:0)
您可以使用发布密钥对应用程序进行签名,同时保留调试选项 - 您只需将发布密钥添加到Android Studio中(或者如果您在那里签署应用程序,则在命令行中指定它)。
在Android Studio中,右键单击项目浏览器中的应用程序并打开模块设置。选择您应用的模块,然后点击'签名'确保列出您的发布密钥库。然后在' Build Types'下,确保调试目标和发布目标共享相同的签名配置,并且调试目标将debuggable设置为true。他们现在应该共享相同的密钥。
有关应用签名的更多信息,请参阅开发人员文档here。
我没有听说过使用相同的密钥进行调试和发布的缺点,只要私钥保持安全(读取:不受版本控制)。