我正在尝试使用MonoGame为mac启动一个新项目.我已经安装了我认为必需的所有东西但是当我运行新项目时(单声道游戏徽标应该弹出)我在输出中得到这两行:
加载程序集:/Users/Kristin/Projects/Test/Test/bin/Debug/Test.app/Contents/MonoBundle/Test.exe加载程序集:/Users/Kristin/Projects/Test/Test/bin/Debug/Test.app /Contents/MonoBundle/MonoMac.dll [外部]
并且启动的新应用程序挂起而不会弹出窗口.我尝试按照此页面上的步骤操作:http://jamie.ly/wordpress/programming/software/setting-up-a-monogame-mac-application-with-xamarin-studio/
但似乎没有什么能解决我的问题.有任何想法吗?
以下帖子看起来与我的问题类似,但最终它看起来与所有细节看起来并不完全一样,所以我打电话来防止声称它的相同.
我在Xamarin Studio中关注这个monogame教程(目前在第2步):
当我在步骤2结束时运行生成的单一游戏应用程序时,当我点击试图加载播放器内容的代码行时,我得到以下异常(粘贴在最后).我将播放器内容文件设置正确AFAIK,将其复制到输出文件夹,但我假设它以某种方式未正确部署到Andriod虚拟机(AVM),我无法弄清楚如何检查部署内容.我拉起Android Monitor来探索AVM,并试图弄清楚它的位置,但我没有任何运气搞清楚......文件未找到异常似乎很清楚AVM上运行的是什么找到内容文件...但我无法弄清楚如何纠正它.
任何帮助将不胜感激,谢谢!
我遇到这个问题的来源和项目都在这里
我看到的例外如下: [MonoDroid] UNHANDLED EXCEPTION:Microsoft.Xna.Framework.Content.ContentLoadException:无法将Graphics\player资产加载为非内容文件!---> Microsoft.Xna.Framework.Content.ContentLoadException:打开流错误.---> Java.IO.FileNotFoundException:抛出了类型'Java.IO.FileNotFoundException'的异常.[MonoDroid的]在Android.Runtime.JNIEnv.CallObjectMethod(IntPtr的jobject,IntPtr的jmethod,Android.Runtime.JValue [] PARMS)[0x00000]在:0 [MonoDroid的]在Android.Content.Res.AssetManager.Open(System.String文件名)[0x00000]在:0 [MonoDroid的]在Microsoft.Xna.Framework.TitleContainer.OpenStream(System.String名)[0x00000]在:0 [MonoDroid的]在Microsoft.Xna.Framework.Content.ContentManager.OpenStream(系统.String assetName)[0x00000] in:0 [MonoDroid] ---托管异常堆栈跟踪结束--- [MonoDroid] java.io.FileNotFoundException:android.content.res中的Content/Graphics/player.xnb [MonoDroid] .AssetManager.openAsset(Native Method)[MonoDroid]在android.content.res.AssetManager.open(AssetManager.java:315)[MonoDroid]在android.content.res.AssetManager.open(AssetManager.java:289)[MonoDroid ]在mono.java.lang.RunnableImplementor.n_run(本机方法)[MonoDroid]在mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:29)[MonoDroid]在android.os.Handler.handleCallba ck(Handler.java:605)[MonoDroid]在android.os.Handler.dispatchMessage(Handler.java:92)[MonoDroid]在Android.os.Looper.loop(Looper.java:137)[MonoDroid]. app.ActivityThread.main(ActivityThread.java:4424)[MonoDroid] at java.lang.reflect.Method.invokeNative(Native Method)[MonoDroid] at java.lang.reflect.Method.invoke(Method.java:511)[ MonoDroid]在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)[MonoDroid] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)[MonoDroid] at dalvik .system.NativeStart.main(Native Method)[MonoDroid] [MonoDroid] ---内部异常堆栈跟踪结束--- Microsoft.Xna.Framework.Content.ContentManager.OpenStream(System.String assetName)[MonoDroid] [ 0x00000] in:0 [MonoDroid] at Microsoft.Xna.Framework.Content.ContentManager.ReadAsset [Texture2D](System.String assetName,System.Action1 recordDisposableObject)[0x00000] in:0 [MonoDroid] ---内部异常结束堆栈跟踪--- [MonoDroid]在Micr SampleShooter.Game1上的Microsoft.Xna.Framework.Content.ContentManager.Load(字符串)<0x000c3> [MonoDroid]中的osoft.Xna.Framework.Content.ContentManager.ReadAsset(string,System.Action1)<0x0042c> [MonoDroid]. LoadContent()在Microsoft.Xna.Framework.Game.Initialize <0x0018b> [MonoDroid的]()<0x0023f> [MonoDroid的]在SampleShooter.Game1.Initialize()<0x00037> [MonoDroid的]在Microsoft.Xna.Framework.Game.在Microsoft.Xna.Framework.Game.DoUpdate(Microsoft.Xna.Framework)的Microsoft.Xna.Framework.AndroidGamePlatform.BeforeUpdate(Microsoft.Xna.Framework.GameTime)<0x0002b> [MonoDroid]上的DoInitialize()<0x00037> [MonoDroid] .GameTime)<0x0002f> [MonoDroid]在Microsoft.Xna.Framework.Game.Tick()<0x00493> …