Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 Studio-使用谷歌地图API';由多个开发人员创建的密钥_Android_Google Maps - Fatal编程技术网

Android Studio-使用谷歌地图API';由多个开发人员创建的密钥

Android Studio-使用谷歌地图API';由多个开发人员创建的密钥,android,google-maps,Android,Google Maps,我正在处理一个奇怪的问题。我在这里关注了论坛上的多个帖子,没有任何帮助。 我们正在开发一个Android应用程序,使用谷歌地图API v2。我们正在使用Android Studio。 My collegue已经在Google开发者控制台上注册了我们的项目,为该项目激活了Google Maps API,并为该应用程序创建了新的公钥。然后他在我们的AndroidManifest.xml文件中注册了该密钥: 当他在他的手机上的Android Studio中调试应用程序时,它对他来说工作得非常好。

我正在处理一个奇怪的问题。我在这里关注了论坛上的多个帖子,没有任何帮助。 我们正在开发一个Android应用程序,使用谷歌地图API v2。我们正在使用Android Studio。 My collegue已经在Google开发者控制台上注册了我们的项目,为该项目激活了Google Maps API,并为该应用程序创建了新的公钥。然后他在我们的AndroidManifest.xml文件中注册了该密钥:


当他在他的手机上的Android Studio中调试应用程序时,它对他来说工作得非常好。 问题是我和他有相同的源代码,当我在手机上调试或运行我们的应用程序时,我们使用的地图是空白的,没有显示地图。 有趣的是,如果我的同事给我发送了在Android Studio构建期间生成的app-debug.apk文件,然后我安装了它,那么一切正常,地图就在那里。另外,当这个.apk文件安装在不同的手机上时,它也可以正常工作。 当我使用Android Studio生成app-debug.apk文件并尝试在手机上安装时,地图没有显示

我们甚至为我们的应用程序创建了发布密钥,它的工作原理完全相同

是什么原因导致我们都无法调试使用相同API密钥的应用程序? 谢谢你的帮助

对于未来用户:


调试/运行应用程序时,用于生成
Google API密钥的
debug/release密钥库
必须与相同。

您必须注册所有团队成员的所有密钥。GoogleAPI控制台允许每个GoogleMaps密钥放置许多包/密钥。只需向所有成员索取他们的调试证书,并为每个开发人员添加新条目
。并非所有开发人员都必须共享调试证书。这是错误的!您只需要在GoogleAPI控制台中注册每个开发人员。这样,如果开发人员离开公司,您就可以轻松禁用其访问权限。

您必须使用与同事相同的
调试/发布密钥库。(您的同事用来生成Google API密钥的密钥库)嗯,它起作用了…:)。非常感谢。我正在使用与我的同事相同的密钥库,但它不起作用。我正在使用谷歌登录API@拉米
<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="OUR_KEY_VALUE" />