2016-01-05 17 views
13

Subito dopo l'avvio dell'app, la mia app si schiaccia senza un messaggio di errore su un dispositivo. Questo accade solo su Samsung Note 1 (almeno, non può testare su tutti i dispositivi), ma non su Motorola Moto G o Galaxy s4mini. L'unico suggerimento che ottengo è nel debugger. L'ho incollato sotto. Che cosa sta succedendo esattamente e perché si blocca solo su alcuni dispositivi?Il gioco libgdx si blocca su alcuni dispositivi

Modifica: si blocca anche al ritorno all'app dal menu "app in esecuzione". Nota 1 ha CyanogenMod installato. Forse questo ha qualcosa a che fare con il crash.

Edit2: Un'altra osservazione: la nota 1 alloca solo metà della memoria degli altri due dispositivi. Ha qualcosa a che fare con l'incidente?

01-05 17:00:16.212 13486-13513/com.mygdx.myGame.android D/dalvikvm: Trying to load lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58 
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: Added shared lib /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58 
    01-05 17:00:16.222 13486-13513/com.mygdx.myGame.android D/dalvikvm: No JNI_OnLoad found in /data/app-lib/com.mygdx.myGame.android-2/libgdx-freetype.so 0x42441a58, skipping init 
+0

Ho un Samsung Galaxy Note 1 con CyanogenMod installato, pensi di poterti aiutare in qualche modo? Vorrei almeno provare a installarlo, per vedere se funziona sul mio telefono. Stavo ottenendo strani crash da Skype con la precedente ROM personalizzata che avevo, mentre questa nuova ROM che ho installato funziona perfettamente bene. – EpicPandaForce

risposta

7

La funzione "JNI_OnLoad" non è essenziale per un'applicazione Android. Non è nemmeno un errore. Il tuo problema proviene da un'altra parte del tuo codice. Anche se non hai fornito questa funzione, il tuo programma dovrebbe funzionare normalmente.

Riferimenti su JNI_OnLoad che possono essere utili - Link 1 | Link 2 | Link 3

C'è un modo per risolvere che però-

tenta di utilizzare ndk-gdb per risolvere il problema.

Riferimenti per ndk-gdb - developer.android.com | Stackoverflow

Ho questo problema come la maggior parte dei progetti su cui ho lavorato. Non è collegato all'app Android che si arresta in modo anomalo.

C'è qualcos'altro nella tua app che si sta bloccando. Ecco alcuni suggerimenti da prendere in considerazione che vi aiuterà a Debug-

  1. Controllare Playstore (se il playstore) per i registri (che cosa è esattamente l'errore è). Forniscono una traccia di stack che aiuta a eseguire il debug.

  2. Se non è su Playstore, l'unico modo per andare avanti è eseguire il debug remoto sul cellulare che sta dando l'errore.

  3. Ho avuto tali esperienze e la maggior parte del tempo a causa del cambiamento dell'API. Quello che voglio dire è che le API sarebbero cambiate da una versione Android a un'altra (da Kitkat a Lollipop - ci sono molte modifiche da fare!) Controllate questa volta. La maggior parte delle mie app ha avuto un sacco di problemi a causa di questo.

  4. Alcuni telefoni sono rigidi quando si tratta di transazioni DB (sqlite o qualsiasi altra cosa si usi al telefono). Voglio dire, in una delle applicazioni, quando il DB non era chiuso alla fine di tutte le transazioni, l'app stava diventando chiusa nella maggior parte dei telefoni cellulari Samsung &. Mentre ha funzionato molto bene sulla maggior parte degli altri telefoni.

Spero che sia utile :) Codifica felice!

+1

Grazie per avermi informato, non preoccuparti di "errore". Dopo aver sostituito le trame con atlanti tetxure l'errore è magicamente scomparso. Almeno penso che sia stato questo il motivo ... – brumbrum

+1

Buono a sapersi che la magia ha aiutato: D Felice codifica! :) – bozzmob

2

Nota all'auto: "Usare sempre asset manager e atlanti texture"

Nel corso di sviluppo alla fine ho sostituito tutte le texture con atlanti trama e combinato con asset manager. Non ho cambiato alcuna logica. In qualche modo l'app ha smesso di funzionare. Non riesco a spiegarlo, ma la cosa è che il gestore patrimoniale e gli atlanti delle texture hanno fatto il trucco.

Problemi correlati