2011-11-20 19 views
11

OpenGL ile yaptığım uygulamaların hepsi, "ad çalışmayı durdurdu" ile çalışmaz. Bu Android Örnek Projeleri (BasicGLSurfaceView) ile bile olur. Projeleri Cclipse'e yüklediğimde ve çalıştırdıklarında çalışmazlar, ancak öykünücüyü çalıştırıp API Demos'u seçtiğimde, mükemmel çalışır. En yeni Eclipse ve API 14.0'ı çalıştırıyor. Bu aynı zamanda kusursuz görünmesini benim uygulamalar ile olurAndroid OpenGL uygulamaları, emülatöre yüklendikten sonra çalışmayı durdurur

Bu sadece Eclipse yüklenir ve çökme de

LogCat çalıştırıldı BasicGLSurfaceView dan

-----------------

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) 

Konsol ------------------------------

[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

Bu satıra sahip misiniz: myGLSurfaceView.setEGLConfigChooser (true); 'myGLSurfaceView.setRenderer (graphicsRenderer);' kodunuzdan önce? Emulator, deneyimimde openGL için iyi değil. Gerçek bir cihazda bir openGL uygulaması çalıştırılmasıyla karşılaştırıldığında, emülatör bazen zaman aşımına uğrayan ve android uygulamanızın düştüğünü düşünen çok daha yavaştır. Hata ayıklama modu ve/veya yavaş bir bilgisayarda, öykünücüyü yavaşlatacaktır. Bir noktada bile, emülatörün openGL-es 2.0'a özgü maddeleri desteklemediğini hatırlıyorum.Temel olarak, bir aygıt üzerinde çalışan uygulamayı ilk –

+0

almaya çalıştığınızda emülatörü, gles 2 – user1055947

cevap

20

Bir yıl geçti, ama diğer şanssız adamlar yardım eder!

GPU emulation donanım özelliğini eklemeyi unutmuş ve değerini öykünme olarak yes olarak belirlemiştiniz. Onları ekleyin ve deneyin.

+0

Awesome ile uyumlu olduğunu öğrendim. Çok teşekkür ederim! – JavaRunner

+0

Bu kesinlikle bir not olarak öğretici içinde gitmeli! – Thierry

+0

@ user1807862 bu benim için düzeltmez. Açık gl 1'i sadece iyi çalıştırabilirim fakat 2'yi çalıştırdığımda OP ile aynı hatayı veriyor. Ancak, önerdiğiniz şey yardımcı olmaz. – michaelsnowden

2

İpucu: Emülatörü kullanmayın. Kullandığınız cihazı bağlayın. Bunu ayarlamak için dokümantasyon olmalı. Bundan sonra, cihaz takılıysa, uygulamanızı başlattığınızda görünür.

+0

Kabul. Daha hızlıdır ve aslında ** üretim ** ortamınızdaki her şeyi test edersiniz! –

İlgili konular