1

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

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

我对此进行了很多搜索,但没有得到任何解决方案。我查看了此链接以及更多内容,并得出结论,我需要使用与原始 apk 中相同的密钥对 apk 进行签名。

所以谁能告诉我:

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

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

感谢@apmartin1991 的回答。.

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

有效。

4

2 回答 2

3

您需要联系您的客户以获取 .keystore 文件,以便您可以使用相同的密钥对其进行签名,或者您可以使用自己的密钥对其进行签名并允许您的密钥与谷歌地图一起使用,您可以通过 Google API 执行此操作安慰。

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

于 2014-06-30T15:19:02.773 回答
1

You need .keystore file to use the same key. If you dont have .keystore file you need to generate a new one and register a new key in google maps console.

You have all the official instructions here.

于 2014-06-30T16:20:07.733 回答