Приложения Android OpenGL перестают работать после загрузки в эмулятор - PullRequest
11 голосов
/ 20 ноября 2011

Все мои приложения с OpenGL не работают с "имя перестало работать".Это происходит даже с примерами проектов Android (BasicGLSurfaceView).Когда я загружаю проекты в Cclipse и запускаю их, они не работают, но если я запускаю эмулятор и выбираю его через демонстрационные версии API, он работает отлично.Запуск новейшего Eclipse и API 14.0.Это также происходит с моими приложениями, которые выглядят безупречно

Это из BasicGLSurfaceView, который был просто загружен в Eclipse и запускает

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 }

Ответы [ 5 ]

20 голосов
/ 08 ноября 2012

Прошел год, но я надеюсь, что смогу помочь другим несчастным парням!

Вы забыли добавить аппаратное свойство GPU emulation и установить его значение в yes в вашей эмуляции.Добавьте их и попробуйте.

2 голосов
/ 02 декабря 2012

Совет: не используйте эмулятор. Подключите устройство, которое вы используете. Там должна быть документация по настройке этого. После этого, если устройство подключено, оно будет отображаться при запуске приложения.

2 голосов
/ 24 июня 2012

С adt 19 и sdk 4.0.3 r3 эмулятор теперь поддерживает OpenGL.

http://android -developers.blogspot.com / 2012/04 / быстрее эмулятор-с-лучше-hardware.html

Убедитесь, что при настройке эмулятора в свойствах аппаратного обеспечения вы добавили эмуляцию графического процессора и установите значение yes.

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

2 голосов
/ 30 января 2012

Проблема такая же, как здесь:

Эмулятор Android OpenGL ES 2.0

QUOTE:

Как заявляет сама Google, в официальной документации Android эмулятор Android пока не поддерживает функции OpenGL ES 2.0.

Пожалуйста, обратитесь к этому официальному документу.

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

Надеюсь, это ответит на ваш вопрос.

0 голосов
/ 30 декабря 2015

Я столкнулся с той же проблемой ... И, наконец, когда я снял флажок с обеих опций, т. Е. Использовать Host GPU, а также сохранить снимок для более быстрого запуска ... Вот и все ... Это помогает мне ... Для получения дополнительной информации просто смотрите http://on -android-opengl2.blogspot.in / 2013/05 / Android-OpenGL-ES-20-emulator.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...