【问题标题】:Google maps does not work after resigning an apk退出apk后谷歌地图不起作用
【发布时间】:2014-08-20 23:41:41
【问题描述】:

我正在对我从客户那里获得的现有 apk 进行修改。我使用 apktool 反编译了应用程序,更改了一些资源(例如来自strings.xml 的一些字符串)并使用相同的工具重新编译/构建它。然后我使用我在谷歌某处找到的 one_click_signer 工具进行了签名。

但是当我在我的设备上安装它时,谷歌地图不再工作,因为它在同一设备上使用原始 apk。

我对此进行了很多搜索,但没有得到任何解决方案。 我查看了this link 等等,得出的结论是我需要使用与原始 apk 中相同的密钥对 apk 进行签名。

谁能告诉我:

  1. 如何使用相同的密钥再次签署 apk 并使地图正常工作?
  2. 或者有没有其他方法可以使地图正常工作?

我找到并为我工作的解决方案:

感谢 @apmartin1991 的回答。 .

我创建了一个 google api 控制台项目并获得了生成的密钥。 然后我在 android-manifest.xml 文件中替换了该密钥并退出了应用程序。

成功了。

【问题讨论】:

  • 为什么你不能访问源代码?
  • “相同的密钥”是指来自 Google 的私钥 - 因此忘记它。如果您想使用 Google 地图,请在您自己的应用中使用 Google 地图 API。

标签: android google-maps decompiler android-signing


【解决方案1】:

您需要联系您的客户以获取 .keystore 文件,以便您可以使用相同的密钥对其进行签名,或者您可以使用自己的密钥对其进行签名并允许您的密钥用于谷歌地图,您可以从谷歌 API 控制台。

但是,如果您的客户应用在应用商店中并且您想要更新,则必须使用相同的密钥,否则将无法更新。

【讨论】:

    【解决方案2】:

    您需要 .keystore 文件才能使用相同的密钥。如果您没有 .keystore 文件,则需要生成一个新文件并在 google maps 控制台中注册一个新密钥。

    你有所有官方说明here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2016-12-17
      • 1970-01-01
      相关资源
      最近更新 更多