2011-11-20 16 views
11

में लोड होने के बाद काम करना बंद कर देते हैं ओपनजीएल के साथ मेरे ऐप्स सभी "काम बंद कर दिया है" के साथ काम नहीं करते हैं। यह एंड्रॉइड नमूना प्रोजेक्ट्स (BasicGLSurfaceView) के साथ भी होता है। जब मैं परियोजनाओं को ग्रहण में लोड करता हूं और उन्हें चलाता हूं, तो वे काम नहीं करते हैं, लेकिन अगर मैं एमुलेटर चलाता हूं और इसे एपीआई डेमो के माध्यम से चुनता हूं तो यह पूरी तरह से काम करता है। नवीनतम ग्रहण और एपीआई 14.0 चल रहा है। यह भी जो निर्दोष दिखाई मेरी क्षुधा के साथ होता हैएंड्रॉइड ओपनजीएल ऐप्स एमुलेटर

यह BasicGLSurfaceView कि बस ग्रहण में लोड किया गया था और दुर्घटना में चला

Logcat से है -----------------

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) 

कंसोल ------------------------------

[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

आप इस लाइन है: 'myGLSurfaceView.setEGLConfigChooser (सही);' 'myGLSurfaceView.setRenderer (graphicsRenderer) से पहले, अपने कोड में'? एम्यूलेटर मेरे अनुभव में ओपनजीएल सामान के लिए अच्छा नहीं है। एक वास्तविक डिवाइस पर ओपनजीएल ऐप चलाने की तुलना में, एमुलेटर बहुत धीमा है, कभी-कभी समय के बिंदु पर और एंड्रॉइड सोच रहा है कि आपका ऐप क्रैश हो गया है। डीबग मोड और/या धीमे कंप्यूटर पर दोनों एमुलेटर धीमा कर देंगे। मुझे यह भी याद है कि एक बिंदु पर, एमुलेटर वास्तव में ओपनजीएल-एसएस 2.0 विशिष्ट सामान का समर्थन नहीं करता था।असल में, डिवाइस पर चलने वाले ऐप को पहले –

+0

को जानने का प्रयास करें कि एमुलेटर gles 2 – user1055947

उत्तर

2

समस्या के रूप में एक ही है यहां:

Android OpenGL ES 2.0 emulator

उद्धरण:

जैसा कि गूगल अपने आप में कहा गया है, आधिकारिक Android दस्तावेज में, एंड्रॉयड एमुलेटर अभी तक ओपन ES 2.0 सुविधाओं का समर्थन नहीं करता है।

कृपया इस आधिकारिक दस्तावेज़ का संदर्भ लें।

http://developer.android.com/resources/tutorials/opengl/opengl-es20.html

मैं इस अपने सवाल का जवाब की उम्मीद है।

2

विज्ञापन 1 9 और एसडीके 4.0.3 आर 3 के साथ एमुलेटर अब ओपनजीएल का समर्थन करता है।

http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

सुनिश्चित करें कि जब आप सेटअप हार्डवेयर संपत्तियों में एमुलेटर आप GPU अनुकरण जोड़ सकते हैं और हाँ करने के लिए मान सेट करें।

http://developer.android.com/tools/devices/emulator.html

20

एक साल बीत चुका है, लेकिन मुझे आशा है कि मैं अन्य अशुभ लोग मदद कर सकते हैं!

आप GPU emulation हार्डवेयर प्रॉपर्टी को जोड़ना भूल गए थे और अपने मूल्य में yes पर अपना मान सेट कर दिया था। उन्हें जोड़ें और इसे आजमाएं।

+0

विस्मयकारी के साथ संगत नहीं है। आपको बहुत - बहुत धन्यवाद! – JavaRunner

+0

यह निश्चित रूप से एक साइड नोट के रूप में ट्यूटोरियल में जाना चाहिए! – Thierry

+0

@ user1807862 यह मेरे लिए इसे ठीक नहीं करता है। मैं खुले ग्लो 1 को ठीक कर सकता हूं लेकिन रन 2 मुझे ओपी के समान त्रुटि देता है। हालांकि, आपने जो सुझाव दिया है वह मदद नहीं करता है। – michaelsnowden

2

टिप है: एम्यूलेटर का उपयोग न करें। आपके द्वारा उपयोग किए जाने वाले डिवाइस को हुक अप करें। इसे स्थापित करने के लिए दस्तावेज़ीकरण होना चाहिए। उसके बाद, यदि डिवाइस प्लग इन है, तो यह आपके ऐप को शुरू करते समय दिखाई देगा।

+0

सहमत हैं। यह बहुत तेज है और आप वास्तव में अपने ** उत्पादन ** पर्यावरण पर सबकुछ परीक्षण करते हैं! –

0

मुझे एक ही समस्या का सामना करना पड़ा ... और आखिर में जब मैंने दोनों विकल्पों को अनचेक किया यानी होस्ट जीपीयू का उपयोग किया और साथ ही तेजी से स्टार्टअप के लिए स्नैपशॉट स्टोर किया ... यह है ... यह मेरी मदद करता है ... अधिक जानकारी के लिए सिर्फ देखें http://on-android-opengl2.blogspot.in/2013/05/android-opengl-es-20-emulator.html

संबंधित मुद्दे