正如我所描述的那样,我很难将我现有的使用MonoGame开发的工作here游戏移植到诺基亚X。
OpenTK似乎无法正确检测设备功能,或类似的情况:
OpenTK.Platform.Android.EglException: Failed to find a valid GraphicsMode configuration
at OpenTK.Platform.Android.AndroidGraphicsMode.ChooseConfig (Javax.Microedition.Khronos.Egl.EGLDisplay display) [0x0035c] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsMode.cs:186
at OpenTK.Platform.Android.AndroidGraphicsMode.Initialize (Javax.Microedition.Khronos.Egl.EGLDisplay display, Int32 version) [0x0000a] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsMode.cs:223
at OpenTK.Platform.Android.AndroidGraphicsContext.Init (OpenTK.Graphics.GraphicsMode mode, IWindowInfo win, IGraphicsContext sharedContext, Int32 major, GraphicsContextFlags flags) [0x000a9] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:114
at OpenTK.Platform.Android.AndroidGraphicsContext..ctor (OpenTK.Graphics.GraphicsMode mode, IWindowInfo window, IGraphicsContext sharedContext, GLContextVersion glesVersion, GraphicsContextFlags flags) [0x00015] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:88
at OpenTK.Platform.Android.AndroidGraphicsContext.CreateGraphicsContext (OpenTK.Graphics.GraphicsMode mode, IWindowInfo window, IGraphicsContext sharedContext, GLContextVersion glVersion, GraphicsContextFlags flags) [0x00007] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:50
at OpenTK.Platform.Android.AndroidGameView.CreateContext () [0x0001b] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGameView.cs:314
at OpenTK.Platform.Android.AndroidGameView.CreateFrameBuffer () [0x00002] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGameView.cs:165
at Microsoft.Xna.Framework.AndroidGameWindow.CreateFrameBuffer () [0x0003f] in /Users/paulharman/MonoGame/MonoGame.Framework/Android/AndroidGameWindow.cs:164我要求800x480的屏幕(这是设备的原生屏幕尺寸)和颜色模式(8,8,8,8) -尽管MonoGame本身尝试了各种后退到更简单的位深度,模板等,但似乎都不起作用。
还有没有人看过这个问题,知道可能出了什么问题?
在撰写本文时,我使用的是MonoGame (开发分支)的技巧。Xamarin详细信息:
=== Xamarin工作室===
版本4.2.3 (build 54)安装UUID: xxxxxxxx-xxxx-xxxxxxxxxxxx运行时: Mono 3.2.6 ((no/9b58377) GTK+ 2.24.23主题: Raleigh GTK# (2.12.0.0)包版本: 302060000
===苹果开发人员工具===
Xcode 5.0.2 (3335.32)内部版本5A3005
=== Xamarin.Mac ===
Xamarin.Mac:未安装
=== Xamarin.iOS ===
版本: 7.0.6.168 (商业版)哈希: 2ed9bc9分支:构建时间: 2014-21-01 06:33:05-0500
=== Xamarin.Android ===
版本: 4.10.1 (企业版) Android SDK: /Users/paulharman/Library/Developer/Xamarin/android-sdk-mac_x86支持的安卓版本: 1.6 (接口级别4) 2.1 (接口级别7) 2.2 (接口级别8) 2.3 (接口级别10) 3.1 (接口级别12) 3.2 (接口级别13)4.0 (API级别14) 4.0.3 (API级别15) 4.1 (API级别16) 4.2 (API级别17) 4.4 (API级别19) Java : java版本"1.6.0_65“Java运行时环境(build 1.6.0_65-b14-462-11M4609) /usr HotSpot(TM) 64位服务器VM (build 20.65-b04-462,混合模式)
===构建信息===
版本ID: 2014Git修订版: f3fd2a8582693cd1728166bcfc17056235cb5b05构建日期: 402030054 -02-03 17:26:56+0000 Xamarin addins: b992974cc7bee7713bba6abaf2b4fac94e67dd1c
===操作系统===
Mac OS X 10.9.1达尔文主机名13.0.0达尔文内核版本13.0.0清华9月19 22:22:27 PDT 2013根目录:xnu-2422.1.72~6/RELEASE_ x86_64 x86_64
发布于 2014-11-08 08:04:55
我知道它有点过时了,但我最近在Android虚拟设备上收到了同样的错误,所以我想我可以发布我是如何解决它的。
您是否尝试过在Android虚拟设备设置中使用硬件GPU?打开Android Emulator Manager,选择您的AVD并单击编辑,然后确保勾选了"Use Host GPU“旁边的复选框
我在我的游戏中也犯了同样的错误,但后来我打开了这个选项,它工作得很好,没有任何缺陷。我在我的开发中使用了MonoGame,但也许这也适用于您。
不过,我不确定诺基亚X模拟器是否支持这种硬件GPU。
发布于 2014-03-05 03:10:44
作为本报告的后续行动,Paul友好地与诺基亚合作,分析了原始问题中提到的可疑问题。
作为调查的结果,我们共同得出结论,上述应用程序的具体发现不是Nokia X特有的,但也在其他Android设备上重现。
我建议结束这个问题。
开发支持负责人Petro Soininen诺基亚开发人员关系部
https://stackoverflow.com/questions/22041245
复制相似问题