2011-11-20 12 views
11

Le mie app con OpenGL non funzionano con "il nome ha smesso di funzionare". Ciò accade anche con i progetti di esempio Android (BasicGLSurfaceView). Quando carico i progetti in Cclipse e li eseguo, non funzionano, ma se eseguo l'emulatore e lo seleziono tramite API Demos funziona perfettamente. Esecuzione più recente di Eclipse e API 14.0. Questo accade anche con le mie applicazioni che appaiono impeccabileLe app Android OpenGL smettono di funzionare dopo essere state caricate nell'emulatore

Questo è da BasicGLSurfaceView che è stato semplicemente caricato in Eclipse ed eseguire

Logcat a incidente -----------------

11-19 21:35:52.887: E/AndroidRuntime(556): FATAL EXCEPTION: GLThread 75 
11-19 21:35:52.887: E/AndroidRuntime(556): java.lang.IllegalArgumentException: No configs match configSpec 
11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:825) 
11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:981) 
11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1335) 
11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1189) 

Console ------------------------------

[2011-11-19 21:34:40 - BasicGLSurfaceView] New emulator found: emulator-5554 
[2011-11-19 21:34:40 - BasicGLSurfaceView] Waiting for HOME('android.process.acore') to be launched... 
[2011-11-19 21:35:16 - BasicGLSurfaceView] WARNING: Application does not specify an API level requirement! 
[2011-11-19 21:35:16 - BasicGLSurfaceView] Device API version is 14 (Android 4.0.1) 
[2011-11-19 21:35:16 - BasicGLSurfaceView] HOME is up on device 'emulator-5554' 
[2011-11-19 21:35:16 - BasicGLSurfaceView] Uploading BasicGLSurfaceView.apk onto device 'emulator-5554' 
[2011-11-19 21:35:16 - BasicGLSurfaceView] Installing BasicGLSurfaceView.apk... 
[2011-11-19 21:35:49 - BasicGLSurfaceView] Success! 
[2011-11-19 21:35:50 - BasicGLSurfaceView] Starting activity com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity on device emulator-5554 
[2011-11-19 21:35:52 - BasicGLSurfaceView] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.android.basicglsurfaceview/.BasicGLSurfaceViewActivity } 
+1

Hai questa riga: 'myGLSurfaceView.setEGLConfigChooser (true);' prima 'myGLSurfaceView.setRenderer (graphicsRenderer);' nel tuo codice? L'emulatore non è buono per roba openGL nella mia esperienza. Rispetto all'esecuzione di un'app openGL su un dispositivo reale, l'emulatore è molto più lento, a volte fino al timeout e Android pensa che l'app si sia arrestata in modo anomalo. La modalità di debug e/o un computer lento rallenteranno l'emulatore. Mi sembra di ricordare anche che a un certo punto, l'emulatore non supportava in realtà roba specifica per openGL-es 2.0.Fondamentalmente, prova a far funzionare l'app su un dispositivo prima –

+0

appreso che l'emulatore non è compatibile con gles 2 – user1055947

risposta

20

Un anno è passato, ma spero di poter aiutare altri ragazzi sfortunati!

Si era dimenticato di aggiungere la proprietà hardware GPU emulation e impostare il valore su yes nella propria emulazione. Aggiungili e provali.

+0

Impressionante. Grazie mille! – JavaRunner

+0

Questo dovrebbe sicuramente andare nel tutorial come una nota a margine! – Thierry

+0

@ user1807862 questo non lo risolve per me. Posso eseguire open gl 1 bene, ma l'esecuzione 2 mi dà lo stesso errore di OP. tuttavia, ciò che hai suggerito non aiuta. – michaelsnowden

2

Il suggerimento è: non utilizzare l'emulatore. Collega il dispositivo che usi. Ci dovrebbe essere la documentazione su come configurarlo. Dopodiché, se il dispositivo è collegato, verrà visualizzato all'avvio dell'app.

+0

Accetto. È molto più veloce e testerai tutto sul tuo ** ambiente di produzione **! –

Problemi correlati