gpt4 book ai didi

android - 从 32 位机器移动到 64 位时,我必须卸载我的应用程序

转载 作者:行者123 更新时间:2023-11-29 14:53:37 24 4
gpt4 key购买 nike

所以这听起来像是一个完整而完全的菜鸟问题,但我还是要问一下,看看我能找到什么。

我正在使用 Eclipse IDE 开发 Android 应用程序。我有两台开发机器(一台用于工作,一台用于家庭),一台是 64 位,另一台是 32 位。我用来测试我的应用程序的电话是 Google Nexus(Verizon 风格,最新的驱动程序)。如果我使用一台机器构建和运行应用程序,然后尝试在另一台机器上执行相同的操作,我会收到一个控制台错误,提示我运行 ADB 命令来卸载我的应用程序,因为签名已更改。

据我了解,这是因为每台机器的“debug.keystrore”(位于 %USER_HOME%/.android 中)是不同的。为什么要这样做?我假设应用程序签名是应用程序独有的,而不是应用程序 + 开发机器。这是正常行为吗?如果是这样,我可以做些什么来解决它吗?我担心在机器之间复制/粘贴文件会导致问题,所以我还没有尝试过。每次切换机器时我都必须移动这个文件吗?另外,如果我将我的应用程序发布到野外;然后松开我的电脑,不得不开始使用一台新电脑(因此,更改应用程序签名)安装我的应用程序的每个人都必须卸载该应用程序,因为应用程序签名不同吗?

奖励回合:有没有什么方法可以配置我的 IDE,这样我就不必在每次切换机器时更改 eclipse 寻找 SDK 的位置(即让它在 ProgramFiles 目录和 ProgramFiles ( x86) 目录。

最佳答案

为确保应用由同一开发者构建,Android 希望签名相同。随意在机器之间复制调试 key 。它与您的机器无关,也与它是否是 32/64 位无关;它只能证明您是同一位开发者。

在发布您的应用程序时,您需要非常小心

  1. 将您的发布 key 保密,并且
  2. 在多个地方备份您的发布 key 。

如果您丢失了发布 key ,您将无法像您怀疑的那样更新您的应用。

更新:为了让我的回答更完整,告诉 Eclipse 使用哪个键的方式似乎是在 Preferences -> Android -> Build 下。

我使用 Linux,不使用 Eclipse;我所做的只是将 ~/.android/debug.keystore 从一台机器复制到另一台机器,ant 构建工具会自动使用它,避免讨厌的“证书不匹配”安装错误。

对于我的发布 keystore ,我的 ant.properties 中有这一行:

key.store=../private/my-release-key.keystore

并将 my-release-key.keystore 保存在私有(private)存储库中,效果大致相同。

关于android - 从 32 位机器移动到 64 位时,我必须卸载我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11440948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com