2014-01-13 3 views
2

Я выполнил все шаги для sut up a Google Map в своем приложении для создания отладочного ключа. Проблема в том, что когда я запускаю приложение в режиме отладки с помощью eclipse в первый раз, все работает отлично, но позже, если я перезапущу приложение (не используя eclipse, но из моего дома), карта больше не работает, она не работает даже появляются ... Это показывает только серая страница.Android Maps v2 работает только в первый раз.

MY МАНИФЕСТ

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/Theme.Light.NoTitleBar" 
    android:debuggable="true" > 
    <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="MY_KEY" /> 

MY КОД

googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
        // Check if we were successful in obtaining the map. 
        if (googleMap != null) { 
         googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
         googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), zoom), 3000, null); 
         googleMap.clear(); 



         MarkerOptions marker = new MarkerOptions().title(values[0]).snippet(values[1]).position(new LatLng(latitude, longitude)); 



         googleMap.setInfoWindowAdapter(new Adapter_Marker(context)); 
         googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { 

          @Override 
          public void onInfoWindowClick(Marker arg0) { 
           EDU.infosDialog(context, fieldNames, infos); 

          } 
         }); 
         googleMap.addMarker(marker).showInfoWindow(); 

MY_LAYOUT

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<include 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    layout="@layout/bar_messina" /> 

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

</LinearLayout> 

ПОЧЕМУ ????

+0

Вы можете разместить свой Logcat –

+0

Вы перезапускаете одно и то же приложение или экспортируете файл apk? Я имею в виду, что приложение все еще находится в режиме отладки? поэтому, если вы подключили свое устройство, вы можете увидеть журналы? – Aiapaec

+0

Я не экспортировал файл .apk ... Eclipse сохранил его на своем телефоне, а затем, когда я отсоединяю USB-разъем, карты больше не работают –

ответ

1

Ключ SHA-1 привязан к самому программному обеспечению (затмение в этом случае). Если проект работает на другом программном обеспечении. Я подозреваю, что ключ SHA-1 отличается. Измените ключ SHA-1, чтобы посмотреть, помогает ли это.

+0

Я не запускал его в другом программном обеспечении для ПК, я просто запустил его без использования eclipse ... Просто выбирая его из меню приложений с моего телефона –

+2

Попробуйте очистить кэш приложения и данные, таким образом запустит приложение на вашем телефоне новое. И посмотри, как это происходит. – JustWe

+0

Я не знаю почему, но он создал 2 приложения с тем же именем и одним и тем же пакетом ... Я удалил все приложения и отлично работает –

Смежные вопросы