Android 地图视图不工作(白屏)

Android Map view does'nt work (white screen)

我开发了一个应用程序,它的功能之一是查看地图并显示附近的地点(它显示的内容并不重要)。

为方便起见-我将其编码在单独的项目中。 在我将代码(包含所有资源)复制到主应用程序并尝试显示地图后,我根本看不到地图。相反,我看到了默认的白屏。

我为每个项目生成了合适的密钥(API 和服务器),并启用了所需的 API(单独):

BigQuery API.

Debuglet 控制器API。

Google 云日志记录 API.

Google云SQL.

Google 云存储。

Google 云存储 JSON API.

Google 地图 Android API v2.

Google 地图地理位置 API.

Google 为 Android.

放置 API

Google 地点 API Web 服务。

这是我的androidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<uses-sdk android:minSdkVersion="16"
          android:maxSdkVersion="22"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.NETWORK" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/icon_mykehila"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    ....
    ....
    ....
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key" />

    <activity
        android:name=".Maps.MapsActivity"
        android:label="@string/title_activity_maps" >
    </activity>
    ...
    ....
</application>

最奇怪的是它在小应用程序上完美运行,但当我尝试从那里 运行 它时在主应用程序上却不行。

它可以是什么?

解决它的唯一方法是将控制台中允许的 android 个应用程序编辑为 "Any application allowed"。

我不知道为什么,但这是唯一的方法。