我正在处理一个奇怪的问题。我在这里的论坛上关注了多个话题,没有任何帮助。我们正在开发一个使用Google Maps API v2的Android应用程序。我们正在使用Android Studio。我的同事已经在Google Developers Console上注册了我们的项目,为该项目激活了Google Maps API,并为该应用程序创建了新的公共密钥。然后,他将该密钥注册到了我们的AndroidManifest.xml文件中:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="OUR_KEY_VALUE" />
当他在移动设备上的Android Studio中调试应用程序时,该功能对他来说效果很好。问题是我拥有与他相同的源代码,并且当我在手机上调试或运行我们的应用程序时,我们正在使用的地图是空白的,并且没有显示该地图。有趣的是,如果我的同事向我发送了在Android Studio的构建过程中生成的app-debug.apk文件,并且我安装了该文件,那么一切正常,地图就在那里。同样,当此.apk文件安装在其他手机上时,它也可以正常工作。当我使用Android Studio生成app-debug.apk文件并尝试将其安装在手机上时,地图未显示。
我们甚至为应用程序创建了发布密钥,它的工作原理完全相同。
我们俩都无法调试使用相同API密钥的应用程序的原因是什么?谢谢你的帮助!
对于未来的用户:
调试/运行应用程序时,debug/release keystore
用于生成的代码Google API Key
必须相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句