Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌地图在辞去apk后不起作用_Android_Google Maps_Decompiler_Android Signing - Fatal编程技术网

Android 谷歌地图在辞去apk后不起作用

Android 谷歌地图在辞去apk后不起作用,android,google-maps,decompiler,android-signing,Android,Google Maps,Decompiler,Android Signing,我正在做一些修改,在现有的apk,我从我的客户得到修改。我使用apktool反编译了应用程序,更改了一些资源(比如strings.xml中的一些字符串),并使用相同的工具重新编译/构建了它。然后我用我在谷歌某处找到的点击签名工具进行了签名 但是当我把它安装到我的设备上时,谷歌地图不再工作了,因为它在同一设备上使用原始的apk 关于这一点,我搜索了很多,但没有找到任何解决方案。 我回顾了很多,得出的结论是,我需要使用与原始apk中相同的密钥对apk进行签名 那么,谁能告诉我: 如何使用相同的密钥再

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

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

关于这一点,我搜索了很多,但没有找到任何解决方案。 我回顾了很多,得出的结论是,我需要使用与原始apk中相同的密钥对apk进行签名

那么,谁能告诉我:

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

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

    塔克斯 @阿马丁尼的回答

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


    它成功了。

    您需要联系您的客户以获取.keystore文件,以便您可以使用相同的密钥对其进行签名,或者您可以使用自己的密钥对其进行签名,并允许您的密钥与google地图一起使用,您可以从google API控制台执行此操作


    但是,如果您的客户端应用程序位于appstore上,并且您希望更新,则必须使用相同的密钥,否则将无法更新。

    您需要与客户端联系以获取.keystore文件,以便您可以使用相同的密钥对其进行签名,也可以使用自己的密钥对其进行签名,并允许您的密钥与google maps一起使用,您可以从GoogleAPI控制台执行此操作


    但是,如果您的客户端应用位于appstore上,并且您希望更新,则必须使用相同的密钥,否则将无法更新它。

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


    您有所有的官方说明。

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


    你有所有的官方指示。

    为什么你没有访问源代码的权限?相同的密钥意味着来自谷歌的私钥-因此,忘记它吧。如果你想使用谷歌地图,请在你自己的应用程序中使用谷歌地图API。为什么你没有访问源代码的权限?相同的密钥意味着来自谷歌的私钥,因此请忘记它。如果您想使用谷歌地图,请在您自己的应用程序中使用谷歌地图API。