Autore Topic: Google Maps  (Letto 548 volte)

Offline Macca

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4 mini
  • Sistema operativo:
    Windows 8
Google Maps
« il: 03 Novembre 2014, 16:48:15 CET »
0
Salve sto riscontrando problemi con le mappe di Google, ora vi posto il programma:


MAIN:
Codice (Java): [Seleziona]
package com.example.mapexample;
import android.app.Activity;
import android.os.Bundle;


public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}


XML:
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"/>


MANIFEST
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.mapexample"
   android:versionCode="1"
   android:versionName="1.0" >
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    <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"/>
        <!-- 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-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="21" />

    <application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
        <activity
           android:name=".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="AIzaSyBlXo1Ia_c5xACNFnMdq-UV8rF1Wtg9kPs"/>
    </application>

</manifest>




logcat:

11-03 16:45:22.853: E/AndroidRuntime(18427): FATAL EXCEPTION: main
11-03 16:45:22.853: E/AndroidRuntime(18427): Process: com.example.mapexample, PID: 18427
11-03 16:45:22.853: E/AndroidRuntime(18427): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mapexample/com.example.mapexample.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2412)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread.access$900(ActivityThread.java:174)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.os.Handler.dispatchMessage(Handler.java:102)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.os.Looper.loop(Looper.java:146)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread.main(ActivityThread.java:5593)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at java.lang.reflect.Method.invokeNative(Native Method)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at java.lang.reflect.Method.invoke(Method.java:515)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at dalvik.system.NativeStart.main(Native Method)
11-03 16:45:22.853: E/AndroidRuntime(18427): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:366)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Activity.setContentView(Activity.java:2031)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at com.example.mapexample.MainActivity.onCreate(MainActivity.java:14)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Activity.performCreate(Activity.java:5458)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)
11-03 16:45:22.853: E/AndroidRuntime(18427):    ... 11 more
11-03 16:45:22.853: E/AndroidRuntime(18427): 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
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Fragment.instantiate(Fragment.java:597)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Fragment.instantiate(Fragment.java:561)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Activity.onCreateView(Activity.java:4996)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:695)
11-03 16:45:22.853: E/AndroidRuntime(18427):    ... 20 more
11-03 16:45:22.853: E/AndroidRuntime(18427): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: DexPathList[[zip file "/data/app/com.example.mapexample-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.mapexample-2, /vendor/lib, /system/lib]]
11-03 16:45:22.853: E/AndroidRuntime(18427):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
11-03 16:45:22.853: E/AndroidRuntime(18427):    at android.app.Fragment.instantiate(Fragment.java:583)
11-03 16:45:22.853: E/AndroidRuntime(18427):    ... 23 more

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:Google Maps
« Risposta #1 il: 03 Novembre 2014, 16:52:12 CET »
0
ciao, le tue informazioni sono molto vaghe..
Che device/emulatore usi per testare? MapFragment funziona solo su nuov i device, altrimenti si usa supportMapFragment.
Hai importato la libreria maps? Cosa usi, Android studio o Eclipse??
Nel codice dell'activity che posti manca tutta la parte delle mappe, hai seguito la guida ufficiale?
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 Macca

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4 mini
  • Sistema operativo:
    Windows 8
Re:Google Maps
« Risposta #2 il: 03 Novembre 2014, 16:58:40 CET »
0
ciao, le tue informazioni sono molto vaghe..
Che device/emulatore usi per testare? MapFragment funziona solo su nuov i device, altrimenti si usa supportMapFragment.
Hai importato la libreria maps? Cosa usi, Android studio o Eclipse??
Nel codice dell'activity che posti manca tutta la parte delle mappe, hai seguito la guida ufficiale?
Ciao, grazie della risposta, allora io utilizzo un samsung galaxy s 4 mini, utilizzo eclipse, la libreria maps l'ho importata (credo) aggiungendo     google-play-service_li.
Come guida ho utilizzato quella di Google: https://developers.google.com/maps/documentation/android/start#obtain_a_google_maps_api_key che mi dice dovrei vedere una mappa

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:Google Maps
« Risposta #3 il: 03 Novembre 2014, 17:14:50 CET »
0
Credo che tu non abbia importato correttamente la libreria delle mappe, ti manca nel manifest anche:
Codice (XML): [Seleziona]
<meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />

Sicuro di aver seguito la guida dall'inizio? Guardando anche i link citati? E' da un bel po che non uso eclipse, ma secondo me hai un problema di libreria non importata.
Come l'hai importata? messa nella cartella libs o referenziata da eclipse-build path?
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 Macca

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4 mini
  • Sistema operativo:
    Windows 8
Re:Google Maps
« Risposta #4 il: 03 Novembre 2014, 18:16:27 CET »
0
Ho risolto grazie, praticamente ho ricominciato da capo e a sto giro va grazie  ;-)