为什么在Android的类路径后,该应用程序签名的变化而变化?
题
我有Android项目,分支成三个不同的应用程序,app-1
,app-2
和app-3
,适用一些自定义设置。目前有很多重复代码,使得维护一个恶梦:做在分支之一的变化,然后合并其他两个
所以我们创建了一个库项目,命名为app-core
,即分解出最重复的代码。到目前为止一切顺利。
当我发射到其中应用程序已经载入(重构之前)的仿真器,我得到此异常:
Re-installation failed due to different application signatures
一个不同的签名?但我只是在.classpath
添加了一行链接到app-core
Java项目!
的主要问题是:现有的用户将通过该困扰太
?和侧面的问题:为什么是一个不同的签名
解决方案
该数字签名是由用于签署该应用在机器上存在一个签名密钥驱动。如果开发人员A使用标准的调试键编译应用程序并将其安装在一个模拟器,然后尝试安装该应用程序的其他一些变化 - 一个用金钥签署,一个与开发人员B的调试键等签署 - 在同一个仿真器,你会得到错误。
的主要问题是:现有的 用户将受此困扰 太?
你有你使用现有的用户使用该应用程序的版本制作的签名密钥?如果是的话,那么就应该没有问题。如果没有,你就完蛋了。
其他提示
卸载设备上的应用程序,然后再次运行代码,它将工作。它发生,我和我想同样的事情,现在它工作正常。
有关此问题ü需要检查正确的密钥下(窗口 - >首选项 - > Android->构建)使用。 这ü可以查询从应用程序的android.mk文件。 和上放置正确的密钥的路径,清理并生成该项目以避免此错误。
我有类似的问题的种类。如果您在您的设备上安装它,那么你需要卸载设备从日食安装之前上的应用程序。它肯定会解决你的问题。
干杯