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