2014-10-06 11 views
6

sto ricevendo un errore sulla mappa l'inizializzazione, quando provo ad usare mappa come libreria esterna e cercato di rendere secondario, l'apk si crea e quando ho provato a lanciare mappa si schianta. Ma quando ho provato la stessa cosa senza dex funziona bene (Stacktrace è sotto).Google map v2 inizializzazione errore sul meccanismo di Dex secondaria Android

Come posso risolvere questo problema? Sto affrontando il limite di 65536 per superare l'errore. Quindi, è solo un modo per creare l'apk, e sto usando formica.

java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable 
10-06 22:20:24.374: E/AndroidRuntime(17015): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) 
10-06 22:20:24.374: E/AndroidRuntime(17015): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 
10-06 22:20:24.374: E/AndroidRuntime(17015): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291) 
10-06 22:20:24.374: E/AndroidRuntime(17015): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
+0

stai usando Proguard – ashoke

+0

@ashoke sono stato provato anche con progaud, stesso problema si è verificato –

+0

Ciao, vedi questo post: http://stackoverflow.com/a/15894284/4017037 – stacky

risposta

1

se si utilizza eclipce importazione di Google Play Services dal SDK per spazio di lavoro e aggiungere come biblioteca. Se usi Android Studio aggiungi gradle a questo come dependecie. di compilazione 'com.google.android.gms: play-servizi:. 6.1 +'

Ecco collegamento per lo sviluppo con Google Play Services: http://developer.android.com/google/play-services/setup.html

Non è possibile utilizzare file jar per servizi di Google Play.

È possibile trovare ulteriori informazioni su 64k Limit sul blog di Jake Wharton; http://jakewharton.com/play-services-is-a-monolith/

anche con Android 5.0 rilascio Lolipop google rilasciare una biblioteca MultiDexApplication. Dovresti provarlo. http://developer.android.com/reference/android/support/multidex/MultiDexApplication.html

Nota: con l'API v21, questa funzione è supportata nativamente da Android.

+0

@Aman hai provato la nuova libreria MultiDexApplication? Ho aggiornato la risposta. –