所以这听起来像是一个完整而完全的菜鸟问题,但我还是要问一下,看看我能找到什么。
我正在使用 Eclipse IDE 开发一个 Android 应用程序。我有两台我使用的开发机器(一台用于工作,一台用于家庭),一台是 64 位,另一台是 32 位。我用来测试我的应用程序的手机是 Google Nexus(Verizon 风格,最新的驱动程序)。如果我使用一台机器构建和运行应用程序,然后尝试在另一台机器上执行相同操作,我会收到一个控制台错误,告诉我运行 ADB 命令来卸载我的应用程序,因为签名已更改。
据我了解,这是因为每台机器的“debug.keystrore”(位于 %USER_HOME%/.android 中)都不同。为什么这样做?我假设应用程序签名对于应用程序而不是应用程序 + 开发机器是唯一的。这是正常行为吗?如果是这样,我能做些什么来解决它吗?我担心在机器之间复制/粘贴文件会导致问题,所以我还没有尝试过。每次切换机器时都必须移动此文件吗?另外,如果我将我的应用程序发布到野外;然后松开我的计算机并必须开始使用新计算机(因此,更改应用程序签名)安装我的应用程序的每个人都必须卸载该应用程序,因为应用程序签名不同?
奖励回合:有什么方法可以配置我的 IDE,这样我就不必在每次切换机器时更改 eclipse 查找 SDK 的位置(即让它同时在 ProgramFiles 目录和 ProgramFiles (x86) 目录中查找) .