我在我的应用程序中添加了一个地图活动。
我已经去了控制台并生成了2个API密钥。一个用于调试版本,一个用于发布版本。
Android Manifest
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_key" />
同样,我有两个键,一个用于调试,一个用于发布。我在调试时注释掉版本,反之亦然,以便发布。
在模拟器上进行调试时,地图会加载。作为参考,我右键单击并添加了地图活动,并让工作室生成所有内容。
MainActivity(启动MapsActivity类)
startActivity(new Intent(this, MapsActivity.class));
我没有发布MapsActivity类,因为它是所有样板文件。
在模拟器上显示地图加载时,在手机上显示(发布并上传到Google Play时,我会看到一个空白的白色屏幕。
没有显示调试(似乎工作)和发布(显示白屏)的错误。
我使用keytool查看Android在构建版本时创建的.jks文件以获取SHA1。
我不知道为什么这些地图似乎不能在发布模式下工作。
答案 0 :(得分:0)
我遇到了同样的问题。最终我发现你的两个密钥不应该在同一个xml文件中。当您切换到'release'模式时,android studio会将debug xml文件替换为release xml文件。这是您需要粘贴发布api密钥的地方。