2013-07-08 7 views
0

Я не могу получить google maps api v2 для отображения чего-либо большего, чем пустой экран в приложении Android Xamarin.Google Maps Api v2 Xamarin blank screen

В logcat появляется следующая ошибка.

07-08 16:08:12.192: E/Google Maps Android API(28625): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 

Это заставляет меня думать, что это проблема с моим ключом API. Я не знаю, что мне не хватает. Вот мой AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="2" android:versionName="2.0.0.0" package="com.deg.blubcnmobl.droid"> 
    <uses-sdk android:targetSdkVersion="12" /> 
    <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> 
    <uses-permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE" /> 
    <application android:icon="@drawable/logo" android:debuggable="true" android:enabled="true" android:persistent="false" android:allowClearUserData="true" android:theme="@android:style/Theme.Black.NoTitleBar"> 
     <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_KEY" /> 
    </application> 
</manifest> 

Вот моя деятельность axml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<fragment 
    class="com.google.android.gms.maps.SupportMapFragment" 
    android:id="@+id/mapfragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</LinearLayout> 

У меня есть Google Maps Api V2 Android включена в настройках API.

Imgur

Вот страница, на которой я создал ключ API.

Imgur

+0

Вы можете разместить AndroidManifest.xml в полном объеме? – Emmanuel

+0

ОК, я опубликовал весь AndroidManifest.xml –

ответ

3

Убедитесь, что вы добавить эти разрешения манифеста

<permission 
    android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 
<uses-permission android:name="com.deg.blubcnmobl.droid.permission.MAPS_RECEIVE"/> 
+0

Спасибо, я пропустил это разрешение. Тем не менее, я все равно получаю такую ​​же ошибку после добавления. Обновление AndroidManifest.xml в вопросе. –

+0

Я собираюсь выбрать это как ответ. Мне было нужно это разрешение, чтобы заставить его работать. Я также использовал неправильный ключ API. :( –

+0

Рад, что я смог немного помочь ... – Emmanuel

0

Вы, кажется, отсутствует ряд разрешений в манифесте.

  • Образец манифеста для Карт V2 может работать на уровне API 8 и вверх

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/AndroidManifest.xml

  • Пример компоновки для Карт V2 может работать на уровне API 8 и вверх

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/res/layout/activity_main.xml

  • Пример активности для карт V2 может работать на уровне API 8 и выше

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock/blob/master/GoogleMapsV2SkeletonV8/src/com/example/googlemaps/v2/skeleton/api8/MainActivity.java

Вы можете клонировать репозиторий выше и попробовать полное приложение GoogleMapsV2SkeletonV8.

+0

Это проект Xamarin, а не родной. Тем не менее, я использовал ваш проект в качестве ссылки, спасибо. Еще не повезло. –

0

Пожалуйста, проверьте этот пост: Google Map Android Api V2 Sample Code not working, если вы полностью уверены, что вы сделали правильные шаги, и по-прежнему видите пустой экран затем следует второму ответу, аутентификация кэшируется где-то, попробуйте удалить приложение вручную (как и обычное приложение), затем снова запустите проект.