Autore Topic: Problema google maps  (Letto 1124 volte)

Offline leo87

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 8
Problema google maps
« il: 02 Luglio 2013, 17:53:31 CEST »
0
Non riesco a trovare il problema....Stò cercando di visualizzare una mappa sullo schermo dell'emulatore ma ho un errore.
Innanzitutto ho creato un emulatore con target Google APIs ...., ho impostato il project build target su google apis.
Ecco il codice:
manifest:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myapp"
   android:versionCode="1"
   android:versionName="1.0" >
 
    <permission
       android:name="com.example.myapp.permission.MAPS_RECEIVE"
       android:protectionLevel="signature"/>
        <uses-permission android:name="com.example.myapp.permission.MAPS_RECEIVE"/>
 
         <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
        <!-- The following two permissions are not required to use
    Google Maps Android API v2, but are recommended. -->
        <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"/>
     <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />

    <application
     
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
         
        <uses-library android:name="com.google.android.maps"/>
        <activity
           android:name="com.example.myapp.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>
        ..............
         <activity
         

      <meta-data android:name="com.google.android.maps.v2.AIzaSyAP-****"
                  android:value="AIzaSyAP-****"/>
      </application>

</manifest>
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>  

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





questo è il logcat:
Codice: [Seleziona]
07-02 15:38:10.659: E/AndroidRuntime(2237): FATAL EXCEPTION: main
07-02 15:38:10.659: E/AndroidRuntime(2237): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.prov}: android.view.InflateException: Binary XML file line #36: Error inflating class fragment
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.os.Handler.dispatchMessage(Handler.java:99)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.os.Looper.loop(Looper.java:137)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread.main(ActivityThread.java:5041)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at java.lang.reflect.Method.invokeNative(Native Method)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at java.lang.reflect.Method.invoke(Method.java:511)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at dalvik.system.NativeStart.main(Native Method)
07-02 15:38:10.659: E/AndroidRuntime(2237): Caused by: android.view.InflateException: Binary XML file line #36: Error inflating class fragment
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Activity.setContentView(Activity.java:1881)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at com.example.myapp.prov.onCreate(prov.java:17)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Activity.performCreate(Activity.java:5104)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
07-02 15:38:10.659: E/AndroidRuntime(2237):         ... 11 more
07-02 15:38:10.659: E/AndroidRuntime(2237): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Fragment.instantiate(Fragment.java:592)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Fragment.instantiate(Fragment.java:560)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Activity.onCreateView(Activity.java:4709)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
07-02 15:38:10.659: E/AndroidRuntime(2237):         ... 20 more
07-02 15:38:10.659: E/AndroidRuntime(2237): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: /system/framework/com.google.android.maps.jar:/data/app/com.example.myapp-1.apk
07-02 15:38:10.659: E/AndroidRuntime(2237):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-02 15:38:10.659: E/AndroidRuntime(2237):         at android.app.Fragment.instantiate(Fragment.java:582)
07-02 15:38:10.659: E/AndroidRuntime(2237):         ... 23 more


tramite promp dei comandi ho preso la key SHA1 e creato la mia chiave dal sito https://code.google.com ....

grazie
« Ultima modifica: 02 Luglio 2013, 17:56:09 CEST da leo87 »

Offline drucks87

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Huawei ideos
  • Play Store ID:
    drucks team
  • Sistema operativo:
    Windows 7
Re:Problema google maps
« Risposta #1 il: 02 Luglio 2013, 19:18:31 CEST »
0
purtroppo sull'emulatore le mappe v2 non funzionano...

Offline leo87

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 8
Re:Problema google maps
« Risposta #2 il: 02 Luglio 2013, 20:29:21 CEST »
0
Sicuro?
Comunque ho anche provato su un dispositivo ed il risultato non cambia...

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema google maps
« Risposta #3 il: 02 Luglio 2013, 23:07:44 CEST »
0
sembra non ti trovi la libreria sul device...
cmq su emulatore le mappe v2 funzionano, solo che devi usare l'ultimo emulatore
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline leo87

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 8
Re:Problema google maps
« Risposta #4 il: 03 Luglio 2013, 09:01:01 CEST »
0
Dove posso vedere che versione di emulatore ho? io ho scaricato direttamente il pacchetto da developer.android.com...
Hai qualche idea di come poter risolvere il problema?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema google maps
« Risposta #5 il: 03 Luglio 2013, 09:08:27 CEST »
0
Dove posso vedere che versione di emulatore ho? io ho scaricato direttamente il pacchetto da developer.android.com...
Hai qualche idea di come poter risolvere il problema?
apri sdk manager e fai gli aggiornamenti (se ce ne sono).
Per la versione emulatore devi poi crearne uno con API level massimo (17)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline leo87

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 8
Re:Problema google maps
« Risposta #6 il: 03 Luglio 2013, 09:51:02 CEST »
0
Gli aggiornamenti erano stati fatti tutti e l'emulatore è lv17.
Ho provato a fare una modifica, cioè piuttosto che utlizzare un fragment utilizzo un
Codice (XML): [Seleziona]
<com.google.android.maps.MapView
       android:id="@+id/simpleMapView"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:clickable="true"
       android:apiKey="My_Google_Map_API_Key" />
ora riesco a vedere almeno la griglia però è bianca e senza mappa.

il codice java relativo all'activity è:
Codice (Java): [Seleziona]
public class prov extends MapActivity{

        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prova);
       
        MapView map = (MapView)findViewById(R.id.simpleMapView);
        map.setBuiltInZoomControls(true);
     
       

        }
          public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
            }
        @Override
        protected boolean isRouteDisplayed() {
                // TODO Auto-generated method stub
                return false;
        }

         

}


il logcat dà solo un errore (il primo rigo) e tanti warning
Codice: [Seleziona]
07-03 07:53:52.074: E/MapActivity(2003): Couldn't get connection factory client
07-03 07:53:53.123: W/System.err(2003): IOException processing: 26
07-03 07:53:53.163: W/System.err(2003): java.io.IOException: Server returned: 3
07-03 07:53:53.163: W/System.err(2003):         at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
07-03 07:53:53.323: W/System.err(2003):         at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
07-03 07:53:53.323: W/System.err(2003):         at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
07-03 07:53:53.323: W/System.err(2003):         at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
07-03 07:53:53.373: W/System.err(2003):         at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
07-03 07:53:53.373: W/System.err(2003):         at java.lang.Thread.run(Thread.java:856)
« Ultima modifica: 03 Luglio 2013, 09:56:49 CEST da leo87 »

Offline leo87

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 8
Re:Problema google maps
« Risposta #7 il: 09 Luglio 2013, 20:25:57 CEST »
0
Ora il logcat mi dà questo errore:
Codice: [Seleziona]
07-09 18:24:03.933: E/Google Maps Android API(1077): Google Maps Android API v2 only supports devices with OpenGL ES 2.0 and above