【发布时间】:2023-03-29 11:21:02
【问题描述】:
我开发了一个应用程序,它的一项功能是查看地图并显示附近的地点(不管它显示什么)。
为方便起见 - 我将其编码在单独的项目中。 在我将代码(包含所有资源)复制到主应用程序并尝试显示地图后,我根本看不到地图。相反,我看到了默认的白屏。
我为每个项目生成了合适的密钥(API 和服务器),并启用了所需的 API(分别):
BigQuery API。
调试控制器 API。
谷歌云记录 API。
谷歌云 SQL。
谷歌云存储。
谷歌云存储 JSON API。
Google Maps Android API v2。
谷歌地图地理定位 API。
适用于 Android 的 Google Places API。
Google Places API 网络服务。
这是我的 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 google-maps api-key