我开发了一个应用程序,它的一个功能是查看地图并显示附近的地方(无论它显示的是什么都没关系。)
为方便起见 - 我在单独的项目中编码。 在我将代码(包含所有资源)复制到主应用程序并尝试显示地图后,我根本看不到地图。相反,我看到了默认的白屏。
我为每个项目生成了合适的密钥(API和服务器),并启用了所需的API(单独):
BigQuery API。
Debuglet Controller API。
Google Cloud Logging API。
Google Cloud SQL。
Google云端存储。
Google Cloud Storage JSON API。
Google Maps Android API v2。
Google Maps Geolocation 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>
最奇怪的是它在小应用程序上运行得很好,但是当我尝试从那里运行它时,它不适用于主应用程序。
它有什么用?
答案 0 :(得分:0)
解决问题的唯一方法是在控制台中编辑允许的Android应用程序,以及#34;允许的任何应用程序&#34;。
我不知道为什么,但这是唯一的方法。