Xamarin — MonoDevelop _ Невозможно создать решение для «Mono для Android»

#android #macos #exception #monodevelop #osx-lion

#Android #macos #исключение #monodevelop #osx-lion

Вопрос:

Я выполнил шаги по установке MonoDevelop для Android на Mac OSX Lion 10.7 благодаря этой ссылке здесь. Раньше я делал то же самое для MonoDevelop для IOS, и это работает. Но теперь с MonoDevelop для Android я получаю исключение, я не понимаю, почему оно не работает.

Было бы неплохо, если бы кто-нибудь мог мне помочь?

Большое спасибо.

исключение:

Система.Отражение.TargetInvocationException: исключение было вызвано целью вызова. —> MonoDevelop.Core.Исключение пользователя: Mono для Android не установлен в MonoDevelop.MonoDroid.MonoDroidProject.ThrowIfNotInstalled () [0x0002d] в /private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs:58 в MonoDevelop.MonoDroid.MonoDroidProject.Init () [0x00000] в /private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs:222 в MonoDevelop.MonoDroid.MonoDroidProject..ctor (System.String languageName, MonoDevelop.Проекты.Projectcreateинформационная информация, System.Xml.XmlЭлемент projectOptions) [0x0001b] в /private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs:183 в MonoDevelop.MonoDroid.Привязка MonoDroidProjectBinding.CreateProject (MonoDevelop.Проекты.Projectcreateинформационная информация, System.Xml.XmlЭлемент projectOptions) [0x0000c] в /private/tmp/source/md-addins/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs: 40 при монодевелопменте.Проекты.Служба проектов.CreateProject (System.Строковый тип, MonoDevelop.Проекты.Projectcreateинформационная информация, System.Xml.XmlЭлемент projectOptions) [0x00033] в /private/tmp/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop .Проекты / ProjectService.cs:498 в MonoDevelop.Ide.Templates.ProjectDescriptor.CreateItem (MonoDevelop.Проекты.ProjectCreateInformation projectCreateInformation, система.Строка DefaultLanguage) [0x00036] в /private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectDescriptor.cs: 111 в MonoDevelop.Ide.Templates.ProjectTemplate.HasItemFeatures (MonoDevelop.Проекты.Решениеfolder parentFolder, MonoDevelop.Проекты.ProjectCreateInformation cinfo) [0x0000e] в /private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs: 302 в MonoDevelop.Ide.Projects.NewProjectDialog.SelectedIndexChange (System.Отправитель объекта, система.EventArgs e) [0x000e3] в /private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectDialog.cs: 474 в монодевелопменте.Ide.Projects.NewProjectDialog TemplateView.m__3A (System.Объект, система.EventArgs) [0x0000b] в /private/tmp/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectDialog.cs: 678 в системе (оболочка, управляемая до собственной).Отражение.Монометод: InternalInvoke (System.Отражение.Монометод, объект, объект [], система.Исключение amp;) в системе.Отражение.Монометод.Вызов (System.Object obj, BindingFlags invokeAttr, System.Отражение.Связующий связующий, система.Параметры объекта [], система.Глобализация.CultureInfo culture) [0x000d5] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System.Отражение / MonoMethod.cs: 226 — Конец внутренней трассировки стека исключений — в системе.Отражение.Монометод.Вызов (System.Object obj, BindingFlags invokeAttr, System.Отражение.Связующий связующий, система.Параметры объекта [], система.Глобализация.CultureInfo culture) [0x000eb] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System.Отражение / MonoMethod.cs: 234 в системе.Отражение.База методов.Вызов (System.Объект obj, система.Объект [] параметры) [0x00000] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System.Отражение / MethodBase.cs: 96 в системе.Делегировать.DynamicInvokeImpl (System.Объект [] аргументы) [0x000bf] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/Delegate.cs:408 в System.MulticastDelegate.DynamicInvokeImpl (System.Объект [] аргументы) [0x00018] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/MulticastDelegate.cs:70 в System.Делегировать.DynamicInvoke (System.Объект [] аргументы) [0x00000] в /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/corlib/System/Delegate.cs:382 в GLib.Signal.ClosureInvokedCB (System.Объект o, GLib.ClosureInvokedArgs аргументы) [0x00000] в :0 в GLib.SignalClosure.Вызов (GLib.ClosureInvokedArgs args) [0x00000] в : 0 в GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] в :0

Ответ №1:

Я повторно устанавливаю Mono для пробной версии Andoid 1.2.0, и теперь она работает.

Привет,

На самом деле здесь есть две проблемы. Во-первых, вам действительно должно было быть показано гораздо более информативное диалоговое окно с ошибкой, прикрепленное к этому письму. Я исправил эту проблему, поэтому в будущих выпусках MonoDevelop вы больше не будете получать эту непонятную трассировку стека. Извиняюсь за это.

Во-вторых, когда вы получаете эту ошибку, это означает, что Mono для Android установлен неправильно и не может быть найден. Можете ли вы подтвердить, что вы установили пробную версию Mono for Andoid 1.2.0 или полную версию? Чтобы убедиться, что оно находится в стандартном расположении, вы должны найти каталог в /Developer/MonoAndroid в вашей файловой системе. Если его там нет, значит, что-то пошло не так при установке. В этом случае я бы рекомендовал снова переустановить Mono для Android и проверить, установлен ли он в этом месте.

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

Спасибо, Алан