Attualmente sto sviluppando un'applicazione Android utilizzando google maps api e a volte ho uno strano incidente (a mio parere) per nessuna ragione ovvia. Ecco il registro blocchi:Tentativo di ottenere la lunghezza dell'array nullo in google maps V2 android app
12-02 16:38:57.071 20796-21137/com.appsolute.ParkYoo E/AndroidRuntime﹕ FATAL EXCEPTION: GLThread 4623
Process: com.appsolute.ParkYoo, PID: 20796
java.lang.NullPointerException: Attempt to get length of null array
at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:399)
at java.nio.ByteBufferAsShortBuffer.put(ByteBufferAsShortBuffer.java:159)
at com.google.maps.api.android.lib6.gmm6.o.c.a.d.d(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.c.a.d.a(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.a.a(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.c.b(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.c.a(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.l.a(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.l.b(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.cw.k(Unknown Source)
at com.google.maps.api.android.lib6.gmm6.o.cw.run(Unknown Source)
Come si può vedere, l'incidente avviene in API di Google, ma il codice è stato offuscato in modo da non ho Altre informazioni su che, ad eccezione delle prime 2 righe:
final void put(short[] src, int srcOffset, int shortCount) {
checkIsAccessible();
int byteCount = checkPutBounds(SizeOf.SHORT, src.length, srcOffset, shortCount); // here is the error
this.block.pokeShortArray(offset + position, src, srcOffset, shortCount, order.needsSwap);
position += byteCount;
}
@Override
public ShortBuffer put(short[] src, int srcOffset, int shortCount) {
byteBuffer.limit(limit * SizeOf.SHORT);
byteBuffer.position(position * SizeOf.SHORT);
if (byteBuffer instanceof DirectByteBuffer) {
((DirectByteBuffer) byteBuffer).put(src, srcOffset, shortCount);
} else {
((ByteArrayBuffer) byteBuffer).put(src, srcOffset, shortCount);
}
this.position += shortCount;
return this;
}
Qualcuno ha già riscontrato questo errore? Che cosa sto facendo di sbagliato ? Se qualcuno ha un'idea di questo problema, sarò lieto di discuterne.
Grazie!
beh, che ne dici di mostrare cosa stai facendo nel tuo codice – tyczj
Ciao e grazie per la tua risposta. Come ho detto, questo non accade nel mio codice ma nel codice lib delle mappe. Ad ogni modo sono desideroso di mostrarti il mio codice ma cosa vuoi vedere? Al momento ho configurato 2 GoogleMaps in attività a schede. – user3476114
Sto ottenendo lo stesso crash, ma non stava succedendo prima. Stai eseguendo la tua app su Lollipop? Sto pensando che abbia a che fare con questo – wmora