Maps Activity在发布apk中显示White Screen但不调试

时间:2015-01-12 01:00:25

标签: android google-maps-android-api-2

我在我的应用程序中添加了一个地图活动。

我已经去了控制台并生成了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。

我不知道为什么这些地图似乎不能在发布模式下工作。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。最终我发现你的两个密钥不应该在同一个xml文件中。当您切换到'release'模式时,android studio会将debug xml文件替换为release xml文件。这是您需要粘贴发布api密钥的地方。