Autore Topic: Google Map API v2 non vogliono funzionare  (Letto 734 volte)

Offline tux87

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg optimus one
  • Sistema operativo:
    windows 8
Google Map API v2 non vogliono funzionare
« il: 12 Maggio 2013, 19:50:04 CEST »
0
salve a tuuti, ho iniziato il tirocinio all'università e devo creare un'app che usa le mappe, ho seguito la guida ufficiale di google ma l'app non ne vuole sapere di partire, mi lancia sempre queste 2 eccezzioni inflateexception e classnotfoundexception, non riesco a capire qual'è il problema, ho usate sia MapFragment sulle librerie 11, sia SupportMapFragment sulle librerie 10 ma niente da fare.

Questo è il manifest
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.mappe"
   android:versionCode="1"
   android:versionName="1.0" >

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="10" />
<permission
       android:name="com.mappe.permission.MAPS_RECEIVE"
       android:protectionLevel="signature"/>
<uses-permission android:name="com.mappe.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"/>

    <application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
       
        <activity
           android:name="com.mappe.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>
        <meta-data
   android:name="com.google.android.maps.v2.API_KEY"
   android:value="LA_MIA_CHIAVE"/>
       
    </application>

</manifest>

Questo è il main
Codice (Java): [Seleziona]
package com.mappe;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

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

Questo è il layout
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.SupportMapFragment"/>

e questo è il log
Codice (XML): [Seleziona]
05-12 19:07:23.449: W/dalvikvm(8723): threadid=1: thread exiting with uncaught exception (group=0x40018560)
05-12 19:07:23.479: E/AndroidRuntime(8723): FATAL EXCEPTION: main
05-12 19:07:23.479: E/AndroidRuntime(8723): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mappe/com.mappe.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.os.Looper.loop(Looper.java:123)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread.main(ActivityThread.java:3729)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at java.lang.reflect.Method.invokeNative(Native Method)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at java.lang.reflect.Method.invoke(Method.java:507)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:632)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at dalvik.system.NativeStart.main(Native Method)
05-12 19:07:23.479: E/AndroidRuntime(8723): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.Activity.setContentView(Activity.java:1657)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at com.mappe.MainActivity.onCreate(MainActivity.java:11)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-12 19:07:23.479: E/AndroidRuntime(8723):     ... 11 more
05-12 19:07:23.479: E/AndroidRuntime(8723): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.mappe-2.apk]
05-12 19:07:23.479: E/AndroidRuntime(8723):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
05-12 19:07:23.479: E/AndroidRuntime(8723):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
05-12 19:07:23.479: E/AndroidRuntime(8723):     ... 19 more
05-12 19:15:06.189: W/dalvikvm(9209): threadid=1: thread exiting with uncaught exception (group=0x40018560)
05-12 19:15:06.199: E/AndroidRuntime(9209): FATAL EXCEPTION: main
05-12 19:15:06.199: E/AndroidRuntime(9209): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mappe/com.mappe.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.os.Looper.loop(Looper.java:123)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread.main(ActivityThread.java:3729)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at java.lang.reflect.Method.invokeNative(Native Method)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at java.lang.reflect.Method.invoke(Method.java:507)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:632)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at dalvik.system.NativeStart.main(Native Method)
05-12 19:15:06.199: E/AndroidRuntime(9209): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.Activity.setContentView(Activity.java:1657)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at com.mappe.MainActivity.onCreate(MainActivity.java:11)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-12 19:15:06.199: E/AndroidRuntime(9209):     ... 11 more
05-12 19:15:06.199: E/AndroidRuntime(9209): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.mappe-1.apk]
05-12 19:15:06.199: E/AndroidRuntime(9209):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
05-12 19:15:06.199: E/AndroidRuntime(9209):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
05-12 19:15:06.199: E/AndroidRuntime(9209):     ... 19 more
Sapete dove può essere il problema?

Offline crc_error

  • Utente junior
  • **
  • Post: 85
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    LG-P500
  • Sistema operativo:
    Windows 8, Ubuntu 12
Re:Google Map API v2 non vogliono funzionare
« Risposta #1 il: 12 Maggio 2013, 22:44:24 CEST »
0
ciao dal logcat potrebbe esserci un errore in un file xml.


Prova a postare quello dell'activity

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Google Map API v2 non vogliono funzionare
« Risposta #2 il: 12 Maggio 2013, 23:04:37 CEST »
0
Prova a cambiare

Codice: [Seleziona]
public class MainActivity extends Activity {

con

Codice (Java): [Seleziona]
public class MainActivity extends FragmentActivity {

Offline tux87

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg optimus one
  • Sistema operativo:
    windows 8
Re:Google Map API v2 non vogliono funzionare
« Risposta #3 il: 13 Maggio 2013, 10:37:26 CEST »
0
grazie ricky, ora che estendo fragmentmap l'app parte senza eccezioni, solo che adesso non dovrebbe vedersi la mappa del mondo senza che io possa interagire? da me invece si vede un riquadro bianco con in basso a sinistra i pulsanti dello zoom + e -, è normale?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Google Map API v2 non vogliono funzionare
« Risposta #4 il: 13 Maggio 2013, 11:00:47 CEST »
0
Ovviamente non è normale... controlla di aver generato ed inserito correttamente l'API key.

Offline tux87

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg optimus one
  • Sistema operativo:
    windows 8
Re:Google Map API v2 non vogliono funzionare
« Risposta #5 il: 13 Maggio 2013, 11:48:08 CEST »
0
si perfetto, funziona tutto, avevo fatto confusione con le chiavi visto che per fare tante prove avevo creato più progetti, ora sembra funzionare tutto, grazie mille.

PS Ma ancora non esiste un modo per farle funzionare sull'emulatore? Perchè vorrei provarle anche su android 4