2012-12-04 36 views
6

Tôi tạo ứng dụng cocos2d-x Tôi đang sử dụng cocos2d-2.0-x-2.0.4 Tôi gặp lỗi khi cố gắng chạy ứng dụng từ Eclipse trên trình giả lập Android.cocos2d-xv 2.0.4 CHỨC NĂNG CHẤT LƯỢNG GLThread khi chạy trên trình giả lập Android

12-04 08:03:13.792: E/AndroidRuntime(1081): FATAL EXCEPTION: GLThread 105 
12-04 08:03:13.792: E/AndroidRuntime(1081): java.lang.IllegalArgumentException: No config chosen 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401) 
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 

tôi đặt

<uses-feature android:glEsVersion="0x00020000" android:required="true" /> 

trong manifest. Tôi bật giả lập gpu cho AVD. Tôi sử dụng API cấp 17 cho AVD Tôi đã tìm thấy cuộc thảo luận về vấn đề đó trên diễn đàn cocos2d-x: http://www.cocos2d-x.org/boards/6/topics/12563 Tôi đã thử mọi thứ được đề cập ở đó mà không thành công. Lý do của vấn đề đó là gì? Làm cách nào để khắc phục sự cố?

+0

thử nghiệm ứng dụng của bạn trên một thiết bị sản có thể được tốt hơn –

+0

Tôi muốn thử nghiệm ứng dụng của tôi trên giả lập để kiểm tra như thế nào ứng dụng của tôi hoạt động trên khác nhau màn hình. – Petr

+0

không thể giúp được gì nhiều, thực ra công ty chúng tôi đã mua rất nhiều thiết bị với độ phân giải tối ưu ..... –

Trả lời

9

tôi giải quyết rpoblem này bằng cách thêm

gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); 

trước

gLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer()); 

trong Cocos2dxActivity.java

Bây giờ ứng dụng của tôi chạy trên giả lập.

bài của tôi vào liên kết này chứa ảnh chụp màn hình với các thiết lập AVD:

http://www.cocos2d-x.org/boards/6/topics/12563?r=19274#message-19274

+0

cảm ơn bạn. hoạt động hoàn hảo. – shaikh

+0

Vâng, cái này! Tôi đã dành hàng giờ cố gắng để theo dõi vấn đề. Mẫu BasicGLSurfaceViewActivity SDK sẽ không hoạt động trên trình giả lập trên Windows. Thêm cuộc gọi của bạn vào setEGLConfigChooser trước khi setRenderer trong hàm tạo BasicGLSurfaceView đã sửa nó. Tôi sẽ cung cấp cho bạn nhiều upvotes nếu tôi có thể! – shouston

Các vấn đề liên quan