Xamarin - MonoDevelop _无法为“Mono for Android”创建解决方案

时间:2011-10-25 09:34:00

标签: android macos exception monodevelop osx-lion

由于此链接here,我按照以下步骤在Mac OSX Lion 10.7上安装MonoDevelop for Android。 在此之前,我为IOS的MonoDevelop做了同样的事情,它确实有效。 但现在使用MonoDevelop for Android我得到一个例外,我不明白为什么它不起作用。

如果有人可以帮助我,那可能会很好吗?

非常感谢。

异常:

System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> MonoDevelop.Core.UserException:未安装Mono for Android   在/private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs:58中的MonoDevelop.MonoDroid.MonoDroidProject.ThrowIfNotInstalled()[0x0002d]   在/private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs:222中的MonoDevelop.MonoDroid.MonoDroidProject.Init()[0x00000]   在/private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop中的MonoDevelop.MonoDroid.MonoDroidProject..ctor(System.String languageName,MonoDevelop.Projects.ProjectCreateInformation info,System.Xml.XmlElement projectOptions)[0x0001b]。 MonoDroid的/ MonoDroidProject.cs:183   在/private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs中的MonoDevelop.MonoDroid.MonoDroidProjectBinding.CreateProject(MonoDevelop.Projects.ProjectCreateInformation info,System.Xml.XmlElement projectOptions)[0x0000c]: 40   在/private/tmp/source/monodevelop/main/src/core/MonoDevelop.Core中的MonoDevelop.Projects.ProjectService.CreateProject(System.String类型,MonoDevelop.Projects.ProjectCreateInformation info,System.Xml.XmlElement projectOptions)[0x00033] /MonoDevelop.Projects/ProjectService.cs:498   在/private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide中的MonoDevelop.Ide.Templates.ProjectDescriptor.CreateItem(MonoDevelop.Projects.ProjectCreateInformation projectCreateInformation,System.String defaultLanguage)[0x00036]。模板/ ProjectDescriptor.cs:111   在/private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop中的MonoDevelop.Ide.Templates.ProjectTemplate.HasItemFeatures(MonoDevelop.Projects.SolutionFolder parentFolder,MonoDevelop.Projects.ProjectCreateInformation cinfo)[0x0000e]。 Ide.Templates / ProjectTemplate.cs:302   在/private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/中的MonoDevelop.Ide.Projects.NewProjectDialog.SelectedIndexChange(System.Object sender,System.EventArgs e)[0x000e3] NewProjectDialog.cs:474   在/private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/中的MonoDevelop.Ide.Projects.NewProjectDialog + TemplateView.m__3A(System.Object,System.EventArgs)[0x0000b] NewProjectDialog.cs:678   at(wrapper managed-to-native)System.Reflection.MonoMethod:InternalInvoke(System.Reflection.MonoMethod,object,object [],System.Exception&)   at System.Reflection.MonoMethod.Invoke(System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object [] parameters,System.Globalization.CultureInfo culture)[0x000d5] in / private / tmp / monobuild / build /BUILD/mono-2.10.6/mcs/class/corlib/System.Reflection/MonoMethod.cs:226   ---内部异常堆栈跟踪结束---   at System.Reflection.MonoMethod.Invoke(System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object [] parameters,System.Globalization.CultureInfo culture)[0x000eb] in / private / tmp / monobuild / build /BUILD/mono-2.10.6/mcs/class/corlib/System.Reflection/MonoMethod.cs:234   在/private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System中的System.Reflection.MethodBase.Invoke(System.Object obj,System.Object []参数)[0x00000]。反射/ MethodBase.cs:96   在/private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/Delegate.cs:408中的System.Delegate.DynamicInvokeImpl(System.Object [] args)[0x000bf]   在/private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/MulticastDelegate.cs:70中的System.MulticastDelegate.DynamicInvokeImpl(System.Object [] args)[0x00018]   在System.Delegate.DynamicInvoke(System.Object [] args)[0x00000] /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/Delegate.cs:382   在GLib.Signal.ClosureInvokedCB(System.Object o,GLib.ClosureInvokedArgs args)[0x00000] in:0   at GLib.SignalClosure.Invoke(GLib.ClosureInvokedArgs args)[0x00000] in:0   在GLib.SignalClosure.MarshalCallback(IntPtr raw_closure,IntPtr return_val,UInt32 n_param_vals,IntPtr param_values,IntPtr invocation_hint,IntPtr marshal_data)[0x00000] in:0

1 个答案:

答案 0 :(得分:0)

我为Andoid 1.2.0试用版安装了Mono,现在它可以正常工作。

  

您好,

     

这里实际上有两个问题。第一个是你应该的   实际上已经显示了附加的信息量更大的错误对话框   到这封电子邮件。我已经解决了这个问题所以在将来的版本中   MonoDevelop你将不再获得难以理解的堆栈跟踪。   为此道歉。

     

其次,当您收到此错误时,表示Mono for Android有   没有正确安装,无法找到。你能证实吗?   你已经为Andoid 1.2.0试用版或完整版安装了Mono?至   验证它在标准位置,你应该找到目录   / Developer / MonoAndroid在你的文件系统上。如果它不在那里,那么   安装出了问题。在那种情况下,我会   建议再次重新安装Mono for Android并验证是否是   安装到那个位置。

     

如果能解决问题,请告诉我们。如果没有,我们   可能需要获得更多信息才能弄清楚   出了什么问题。

     

谢谢,艾伦