Googlemaps на андроид показывает серый экран
Я только что заставил мое приложение Google Maps не падать при запуске, но теперь, когда оно открывается, оно просто показывает серый / белый фон и кнопки для увеличения. Я искал в Интернете и обнаружил, что это может быть проблема с моим API-ключом, поэтому я получил новый ключ от Google, но это тоже не сработало.
Вот скриншот того, как это выглядит. ссылка на изображение (я новый пользователь, поэтому не могу опубликовать изображение здесь)
Вот мой файл манифеста:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidbasic12"
android:versionCode="1"
android:versionName="1.0"
>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<permission
android:name="come.example.androidbasics12.permission.MAPS_RECIEVE"
android:protectionLevel="signature"/>
<uses-permission
android:name="com.example.androidbasics12.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<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-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/new_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- First xml to be loaded -->
<activity
android:name="com.example.androidbasic12.MainActivity"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Opens main menu after splash has loaded -->
<activity
android:name=".myMenu"
android:label="@string/app_name"
android:screenOrientation="portrait"> >
<intent-filter>
<action android:name="com.example.androidbasic12.CLEARSCREEN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Opens test -->
<activity
android:name=".tutOne"
android:label="@string/app_name"
android:screenOrientation="portrait"> >
<intent-filter>
<action android:name="com.example.androidbasic12.TUTONE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Opens map page -->
<activity
android:name=".map"
android:label="@string/app_name"
android:screenOrientation="portrait"> >
<intent-filter>
<action android:name="com.example.androidbasic12.MAPS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBcMOBc8WVLUIRUfs0Zgap3cnhwm4dWLag"/>
</application>
</manifest>
Кто-нибудь получил какие-либо советы для этого?
2 ответа
У меня та же проблема, что и у вас, на эмуляторе все работало нормально, но на реальном устройстве это была серая поверхность с кнопками зума. Затем я попробовал другие устройства, и это работает. Все остальные телефоны имеют оригинальную (стоковую) прошивку, только у меня одна с кастомной прошивкой.
сначала проверьте, все ли работает нормально на эмуляторе, затем проверьте устройство со стоковой прошивкой и сообщите результат.
Возможно, проблема не в вашем ключе API, а в авторизованных приложениях в консоли API. Убедитесь, что вы зарегистрировали правильные ключи и имена пакетов в консоли API Google. В частности, если вы компилируете и запускаете прямо из Eclipse, вы, вероятно, входите в режим отладки. Если это так, вам нужно добавить свой хеш-код ключа отладки + имя пакета в разрешенные приложения в консоли API.