应用程序签名问题

时间:2014-04-29 13:51:55

标签: android eclipse

我正在尝试创建自己的Gesture Builder版本。在eclipse中,我从现有代码中选择了android项目,并将项目和包名称重命名为新手势。然后我在创建手势xml中添加了android:fadeOffset =“1000”(这样我就可以为t和f之类的字母创建手势),在AndroidManifest.xml中我将版本名称设置为NewGestures,我设置了一个不同的图标但是当我尝试运行它我收到此错误消息:

“由于应用程序签名不同,重新安装失败。您必须执行应用程序的完全卸载。警告:这将删除应用程序数据!是否要卸载?”

从我在网上看到的,我需要匹配最初在Gesture Builder上使用的签名,但我不知道如何在eclipse上执行此操作,不应该在我从现有代码创建时正确处理签名?任何帮助将非常感谢。我只需要这个应用程序工作,所以我可以为我正在上大学的其他应用程序获得一个手势库。

2 个答案:

答案 0 :(得分:1)

此消息涉及应用程序签名。当您尝试在设备上安装应用程序时,如果已安装相同软件包名称的应用程序,但使用其他证书进行签名(请参阅详细信息here)。

例如:

  • 您已使用Google Play密钥库导出并安装了应用程序(因此使用您的实际开发人员证书),现在您正在从Eclipse运行/调试它,隐含地使用调试证书(这是不同的)< / LI>
  • 您已经在此设备上从Eclipse运行/调试了您的应用程序,现在您正在运行它/使用另一台计算机(使用不同的隐式调试证书)从Eclipse调试它。

通常,在错误消息下方,您有一个允许卸载/重新安装的按钮。如果没有,只需手动卸载您的应用程序,一切都会好起来的。

答案 1 :(得分:0)

版本名称:

  

向用户显示的版本号。此属性可以设置为raw   字符串或作为字符串资源的引用。字符串没有其他   目的而不是向用户显示。

包裹:

  

包名称用作应用程序的唯一标识符。

manifest.xml中声明的包名称使您的应用程序与众不同。因此,不能同时使用相同的包名安装两个应用程序。如果您尝试此操作,则会发生错误。