我有Android项目,分支成三个不同的应用程序,app-1app-2app-3,适用一些自定义设置。目前有很多重复代码,使得维护一个恶梦:做在分支之一的变化,然后合并其他两个

所以我们创建了一个库项目,命名为app-core,即分解出最重复的代码。到目前为止一切顺利。

当我发射到其中应用程序已经载入(重构之前)的仿真器,我得到此异常:

Re-installation failed due to different application signatures

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

的主要问题是:现有的用户将通过该困扰太

和侧面的问题:为什么是一个不同的签名

有帮助吗?

解决方案

该数字签名是由用于签署该应用在机器上存在一个签名密钥驱动。如果开发人员A使用标准的调试键编译应用程序并将其安装在一个模拟器,然后尝试安装该应用程序的其他一些变化 - 一个用金钥签署,一个与开发人员B的调试键等签署 - 在同一个仿真器,你会得到错误。

  

的主要问题是:现有的   用户将受此困扰   太?

你有你使用现有的用户使用该应用程序的版本制作的签名密钥?如果是的话,那么就应该没有问题。如果没有,你就完蛋了。

其他提示

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

有关此问题ü需要检查正确的密钥下(窗口 - >首选项 - > Android->构建)使用。 这ü可以查询从应用程序的android.mk文件。 和上放置正确的密钥的路径,清理并生成该项目以避免此错误。

我有类似的问题的种类。如果您在您的设备上安装它,那么你需要卸载设备从日食安装之前上的应用程序。它肯定会解决你的问题。

干杯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top