Autore Topic: Utilizzo delle mappe di Google su Android  (Letto 2319 volte)

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Utilizzo delle mappe di Google su Android
« il: 18 Agosto 2012, 16:56:45 CEST »
0
Gentili lettori del forum, sono un inesperto programmatore Android alle prime armi.
Sto provando a visualizzare una mappa come descritto al seguente link: http://www.dev-spark.com/utilizzo-delle-mappe-di-google-su-android.aspx
Il project build target è il Google API per Android 2.3.3 API Level 10.
L'errore mi viene restituito nel file SimpleMap.java che vi allego di seguito:


Codice (Java): [Seleziona]
public class SimpleMap extends MapActivity {
       
        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.Simplemap);
       
        MapView map = (MapView)findViewById(R.id.SimpleMapView);
        map.setBuiltInZoomControls(true);
    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }

}

Ho provato e riprovato più volte a ripetere il processo di creazione del progetto ma non lancia nemmeno l'emulatore per la presenza di errori di cui fare il fixing.
Non posso allegare il Logcat in quanto l'elumatore non parte proprio.
Potete aiutarmi?

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Utilizzo delle mappe di Google su Android
« Risposta #1 il: 18 Agosto 2012, 17:15:54 CEST »
0
hai messo le google api come target?

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #2 il: 18 Agosto 2012, 17:49:49 CEST »
0
Si, Gabric, le ho inserite.
Ti allego l'immagine. Non so cosa può essere.


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Utilizzo delle mappe di Google su Android
« Risposta #3 il: 18 Agosto 2012, 18:43:26 CEST »
0
Un po' di domande:
- hai già provato un clean del progetto? (in ogni caso credo tu abbia provato più volte a crearlo)
- hai provato a impostare le API 2.1 come nel tutorial che hai seguito?
- hai modificato anche il manifest come indicato nel tutorial?
- hai già inserito la tua MAP-KEY? ([facile] Ottenere la Maps API Key - Android Developers Italia)
- hai ricreato tutto a mano, oppure hai scaricato un progetto già pronto da importare in eclipse?

In alternativa, valuta se seguire questi altri tutorial, anche solo per capire le differenze:
[facile] Tutorial GPS e MapView - Android Developers Italia
Android Google Maps Tutorial Part 1. Basic Development. « Mir
GreenMan: Google Map Tutorial Android (Basic)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #4 il: 18 Agosto 2012, 18:54:30 CEST »
0
Ringrazio Bradipao per il supporto.
Parzialmente risolto...nel senso che almeno ora lancia l'emulatore ed è già molto incoraggiante.
Il problema è che creava un package di troppo che chiamava "Default" e ciò bloccava il lancio dell'emulatore.
Cancellandolo ho risolto ed apre l'emulatore.
Ora ho un altro problema:
Dopo aver aperto l'emulatore, la console elenca il seguente errore:

[2012-08-18 18:44:57 - Mappe] Uploading Mappe.apk onto device 'emulator-5554'
[2012-08-18 18:44:57 - Mappe] Installing Mappe.apk...
[2012-08-18 18:45:07 - Mappe] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-08-18 18:45:07 - Mappe] Please check logcat output for more details.
[2012-08-18 18:45:07 - Mappe] Launch canceled!


Eppure ho seguito alla lettera il link allegato

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Utilizzo delle mappe di Google su Android
« Risposta #5 il: 18 Agosto 2012, 18:56:24 CEST »
0
Hai creato un emulatore con le Google API?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #6 il: 18 Agosto 2012, 19:16:28 CEST »
0
Si, puoi vederlo dall'immagine che ti allego.
Io uso il secondo emulatore tra quelli elencati.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Utilizzo delle mappe di Google su Android
« Risposta #7 il: 19 Agosto 2012, 10:37:12 CEST »
0
Si, puoi vederlo dall'immagine che ti allego.
Io uso il secondo emulatore tra quelli elencati.

Allora posta il manifest e il logcat dell'errore, vediamo se scopriamo qualcosa di più.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #8 il: 19 Agosto 2012, 20:09:02 CEST »
0
Ciao Bradipao,
di seguito il manifest ed il Logcat, come da te richiesto.
Spero ti suggeriscano la soluzione.

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

    <uses-sdk
       android:minSdkVersion="7"
       android:targetSdkVersion="15" />
   
        <uses-permission android:name="android.permission.INTERNET" />
    <application
       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=".Visualizzamappa"
           android:label="@string/title_activity_visualizzamappa" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #9 il: 19 Agosto 2012, 20:19:51 CEST »
0
Bradipao,
ti allego il Logcat anche nel formato zippato Excel dove, per facilitarti la ricerca, ho evidenziato in bold rosso la riga su cui si blocca.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Utilizzo delle mappe di Google su Android
« Risposta #10 il: 20 Agosto 2012, 10:02:03 CEST »
0
Anche cercandoin giro, quell'errore è sempre associato ad un emulatore senza le Google Maps. Ti suggerirei due cose:
1) prova a lanciare le Google Maps dall'emulatore, come una normale app e vedi se funzionano
2) cancella e crea di nuovo un emulatore, eventualmente con api level diverso ma sempre con google api

Bradipao,
ti allego il Logcat anche nel formato zippato Excel dove, per facilitarti la ricerca, ho evidenziato in bold rosso la riga su cui si blocca.

Solo per comodità di lettura, puoi tranquillamente riportare le righe incriminate direttamente nel messaggio:

Codice: [Seleziona]
08-19 18:04:43.607: E/PackageManager(59): Package com.riccardo.mappe requires unavailable shared library com.google.android.maps; failing!
08-19 18:04:43.618: W/PackageManager(59): Package couldn't be installed in /data/app/com.riccardo.mappe-1.apk
08-19 18:04:43.688: I/Launcher.Model(132): not binding apps: no Launcher activity
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #11 il: 20 Agosto 2012, 23:19:05 CEST »
0
Ciao Bradipao,
il secondo suggerimento mi è chiaro e proverò appena possibile. Il primo un pò meno.
Come faccio a lanciare le Google Maps dall'emulatore?
Grazie

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #12 il: 21 Agosto 2012, 12:37:28 CEST »
0
Ho trovato il seguente link: http://www.slatedroid.com/topic/25334-fixing-the-install-failed-missing-shared-library-error/ dove viene descritto come risolvere l'errore  Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY.
Ho provato a seguire la procedura che consiste nell'eseguire i seguenti comandi attraverso il tool ADB lanciato dalla shell del DOS:

adb remount
adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions
adb push system/framework/com.google.android.maps.jar /system/framework
adb reboot

Quando però vado a fare il Push del primo file in formato xml, mi genera il seguente errore:

[2012-08-21 12:29:00 - ddms] transfer error: Read-only file system
[2012-08-21 12:29:00] Failed to push selection: Read-only file system

Quindi anche questa procedura non va a buon fine.
Avete qualche suggerimento in merito?
Grazie

Offline roberto.rocca2012

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    2.3.3
Re:Utilizzo delle mappe di Google su Android
« Risposta #13 il: 21 Agosto 2012, 14:31:43 CEST »
0
Ciao,
ho risolto il problema dell'errore INSTALL_FAILED_MISSING_SHARED_LIBRARY.
Era legato al fatto che, pur avendo creato l'emulatore 2.2 con le Google API, al lancio partiva in automatico con un altro emulatore di default che non conteneva le API di Google e giustamente andava in errore.
Per risolverlo, ho dovuto eliminare tutti gli altri emulatori virtuali e lasciare solo l'emulatore con le API di Google.
Ora riscontro altri problemi ma al momento questo topic mi sembra risolto.
Ne apro un altro per il nuovo errore riscontrato.