我正在对我从客户端修改的现有apk进行一些修改。我使用apktool反编译了应用程序,更改了一些资源(比如来自strings.xml
的一些字符串)并使用相同的工具重新编译/构建它。然后我使用one_click_signer工具签名,我找到了谷歌的某个地方。
但是当我在我的设备上安装它时,谷歌地图不再起作用,因为它在同一设备上使用原始apk。
我已经搜索了很多关于这一点,但没有得到任何解决方案。 我查看了this link以及更多内容,并得出结论,我需要使用原始apk中的相同密钥对apk进行签名。
所以有人可以告诉我:
我找到并为我工作的解决方案:
Thanx for @ apmartin1991的答案。
我创建了一个google api控制台项目并获得了生成的密钥。 然后我在 android-manifest.xml 文件中替换了该键并重新签名了该应用程序。
有效。
答案 0 :(得分:3)
您需要联系您的客户以获取.keystore文件,以便您可以使用相同的密钥对其进行签名,或者您可以使用自己的密钥对其进行签名,并允许您的密钥与Google地图一起使用,您可以通过Google API控制台。
但是,如果您的客户端应用程序位于appstore上并且您想要更新它,您必须使用相同的密钥,否则将无法更新它。
答案 1 :(得分:1)
您需要.keystore文件才能使用相同的密钥。如果你没有.keystore文件,你需要生成一个新的并在google maps console中注册一个新密钥。
您拥有所有正式指示here。