2013-07-06 2 views
1

пытаюсь показать карту на моем мобильном телефоне android.i, проверил некоторые коды на so.even, я получил ошибку. Это ошибка, которая у меня есть.google maps v2 cant force close

07-06 15:22:13.359: E/AndroidRuntime(10309): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 

это моя деятельность

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

this is my layout 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      class="com.google.android.gms.maps.SupportMapFragment"/> 
</RelativeLayout> 

это мой файл манифеста

<permission 
     android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 

<uses-permission android:name="com.android.softroniics.gmaps.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-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 


    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyApK21PhTXjmLuAQkigWWfXf1E1VS4ECIU"/>   

пожалуйста найти мне решение, чтобы показать asimple карту, испытанный кучу учебников, чтобы показать AMap v2 , заранее спасибо»

+0

http://i.stack.imgur.com/ODFFl.png –

+0

показать нам ваш полный манифест, xml-макет и код активности – Raghunandan

+0

Вы ссылаетесь на проект библиотеки google play services в своем проекте карты Android. – Raghunandan

ответ

1

Для того, чтобы получить карты работать, вы должны следовать за несколько простых шагов. Я попытаюсь суммировать их здесь:

- добавить Google Play Services

Это просто вопрос добавления проекта библиотеки и обеспечение того, чтобы проект библиотеки правильно экспортируется.

Существует проблема с ADT 22, которая иногда «забывает» экспортировать библиотеки в APK. Вы можете проверить это, перейдя в ваши настройки сборки и убедитесь, что отмечены Android Private Libraries. Это гарантирует, что все содержимое ваших проектов libs будет правильно экспортировано в ваш APK.

- Определите минимальный уровень SDK.

Для того, чтобы использовать новый Google Maps API V2, на старых устройствах, которые мы должны сделать 2 вещи

  • используют в SupportMapFragment вместо MapFragment в макете
  • использовать FragmentActivity вместо деятельности
  • использовать SupportFragmentManager вместо FragmentManager в вашем FragmentActivity

- Настройка ключ карты правильно

Используйте следующий обзор, чтобы увидеть, если все было настроено правильно:

Overview picture

- Интерпретировать StackTrace в LogCat

Это скажет вам, если вы (не включенные сервисы google play) или ключ ключа API карты (авторизация)

- Посмотрите на это руководство + примеры проектов

Я написал сообщение о том, как настроить проект скелета.Вы можете найти его здесь: http://ddewaele.github.io/GoogleMapsV2WithActionBarSherlock/part1

Я также создал 2 проекта скелета, используя карты. Вы должны иметь возможность просто клонировать их, изменять ключ API и быть на вашем пути. У меня есть один для более старых версий андроида (используя библиотеку поддержки) и для более новых версий андроида (с использованием родного фрагмента)

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock

0
I had made sample code for map . hope this will help [Github Link](https://github.com/shujat89/myAndroidPractices.git)