首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Android中的应用签名会在类路径改变后发生变化?

为什么Android中的应用签名会在类路径改变后发生变化?
EN

Stack Overflow用户
提问于 2010-03-17 07:29:41
回答 4查看 13.3K关注 0票数 4

我有一个安卓项目,它分成了三个不同的应用程序,app-1app-2app-3,应用了一些定制。目前有许多代码重复,使得维护成为一场噩梦:在其中一个分支中进行更改,然后合并其他两个分支。

因此,我们创建了一个名为app-core的库项目,该项目可以排除大部分重复的代码。到目前一切尚好。

当我在一个已经加载了应用程序的仿真器中启动它时(在重构之前),我得到了这个异常:

Re-installation failed due to different application signatures

一个不同的签名?但是我刚刚在.classpath中添加了一行链接到app-core Java项目!

主要的问题是:现有的用户也会被这个问题困扰吗?

还有一个附带的问题:为什么它是一个不同的签名?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-17 07:38:12

数字签名由签名应用程序的机器上存在的签名密钥驱动。如果开发人员A使用标准调试密钥编译应用程序并将其安装在仿真器中,然后尝试在同一仿真器中安装该应用程序的其他变体--使用生产密钥签名的应用程序,使用开发人员B的调试密钥签名的应用程序,等等--您将收到该错误。

主要的问题是:现有的用户也会被这个问题困扰吗?

您是否拥有用于现有用户正在使用的应用程序版本的生产签名密钥?如果是,那么应该没有问题。如果不是,你就完蛋了。

票数 12
EN

Stack Overflow用户

发布于 2011-08-01 19:30:36

卸载设备上的应用程序,然后再次运行代码,它将工作。这发生在我身上,我也尝试过同样的事情,现在它工作正常。

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 16:31:38

对于这个问题,你需要检查(Window->Preferences->Android->build)下是否使用了正确的键。这个u可以从应用程序的android.mk文件中查看。在放置正确的关键路径时,清理并构建项目以避免此错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2458931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档