android - 应用程序签名问题

标签 android eclipse

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

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

根据我在网上看到的情况,我需要匹配最初在 Gesture Builder 上使用的签名,但我不知道如何在 Eclipse 上执行此操作,当我从现有代码创建时,签名是否应该得到正确处理?任何帮助将不胜感激。我只需要这个应用程序正常工作,这样我就可以为我在大学里使用的不同应用程序获取手势库。

最佳答案

此消息涉及应用程序签名。当您尝试在您的设备上安装一个应用程序时,如果已经安装了具有相同包名但使用不同证书签名的应用程序,就会发生这种情况(请参阅详细信息 here)。

例如:

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

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

关于android - 应用程序签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366657/

相关文章:

java - 当我在 AndroidManifest.xml 中指定 minSdkVersion 时,标题栏会缩小

Android:从排行榜中删除/隐藏玩家分数

安卓:绝对布局?

java - 在 Eclipse 中自动实现接口(interface)方法时参数名称生成

java - 如何使用自上而下的Web服务?

eclipse - Eclipse CDT 中包含文件的相对路径

Android Api - 从联系人中获取手机号码

android - 如何旋转 Activity ,我的意思是 : screen orientation change using Espresso?

c++ - 如何在 eclipse makefile 项目的编译器选项中设置 -std=c++0x?

java - 在 RCP : Device is not tracking resource allocation 中泄露