Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
ShellesT
25 / 25 / 2
Регистрация: 02.10.2012
Сообщений: 63
#1

MonoGame Android project - Xamarin

10.07.2013, 03:28. Просмотров 1574. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток, недавно мне понадобилось портировать WP7 игру на Android, я много слышал про такую платформу как MonoGame но никогда ещё ею не пользовался. Первым делом я установил Xamarin Studio и MonoGame для студии, у меня в студии появились соответствующие проекты MonoGame. Потом я понял как создаются эмуляторы, сделал себе x86 эмулятор с 512 ОЗУ, сделал чистый проект для Android (Android application) в Xamarin Studio, развернул его в эмуляторе и всё работало (хотя эмулятор как-то странно тормозил (он юзает API 14)). Потом в VS 2010 я создал пустой проект MonoGame Android project и в классе Activity1.cs было такое:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using Android.App;
using Android.Content.PM;
using Android.OS;
 
namespace FirstMonoGame
{
    [Activity(Label = "FirstMonoGame"
        , MainLauncher = true
        , Icon = "@drawable/icon"
        , Theme = "@style/Theme.Splash"
        , AlwaysRetainTaskState = true
        , LaunchMode = Android.Content.PM.LaunchMode.SingleInstance
        , ScreenOrientation = ScreenOrientation.SensorLandscape
        , ConfigurationChanges = ConfigChanges.Orientation | 
ConfigChanges.Keyboard | ConfigChanges.KeyboardHidden)]
    public class Activity1 : Microsoft.Xna.Framework.AndroidGameActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Game1.Activity = this;
            var g = new Game1();
            SetContentView(g.Window);
            g.Run();
        }
    }
}
При попытке скомпилировать всё это чудо, у меня вылазит исключение:
Ошибка 1 Тип "Android.App.Activity" определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку "Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=c4c4237547e4b6cd". D:\ПРОЕКТЫ\FirstMonoGame\FirstMonoGame\Activity1.cs 15 18 FirstMonoGame
Которые было вот в этой строчке:

...
public class Activity1 : Microsoft.Xna.Framework.AndroidGameActivity
{
...
}
...

Я посмотрел в список Ссылок проекта и там вроде всё хорошо:
Mono.Android
MonoGame.Framework
OpenTK
...

Как мне собрать всё это дело и увидеть тот самый CornflowerBlue экран ?
Заранее всех благодарю.

Добавлено через 2 часа 52 минуты
Проблема решилась. И я нашел 2 способа её решения:
1. Скачать самому исходники MonoGame.Framework и скомпилить их самому потом заменить ссылки на собственную либу.
2. Несколько раз переустановить Xamarin Studio а именно пункт связанный с Android, называется вроде Android SDK (наверно). У меня были такие случаи когда я открывал пустые проекты MonoGame а мне Xamarin писал что мой аккаунт не активирован и он стирал мне проект (выбрасывал ссылки на файлы проекта). Потом я зашел на офф. сайт Xamarin в свой аккаунт и разрегистрировал свой комп, потом установил Xamarin ещё раз и всё заработало. Всё собралось без проблем, и теперь проекты тоже открываются без проблем.

Теперь появилась проблема отладки проекта на устройстве или эмуляторе, но думаю решение будет проще нежели здесь..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 03:28     MonoGame Android project
Посмотрите здесь:

Xamarin Русскоязычная документация для MonoTouch 4 Android
Xamarin Не создаётся виджет в Android 2.3.3
Не запускается эмулятор Android Xamarin
Xamarin Как изменить версию Android
Xamarin Не открывается проект: Project does not support framework MonoAndroid,Version=v4.4
Xamarin Xamarin: разработка под android
Xamarin Диплом на xamarin android
Xamarin Ошибки свежеустановленого xamarin android
C# Xamarin Android захват изображения Xamarin
Первая программа под Android Xamarin
Communicating with USB modem in Android Xamarin
Xamarin Как создать приложения Android Xamarin

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fynivx
9 / 9 / 1
Регистрация: 13.08.2011
Сообщений: 41
10.07.2013, 16:31     MonoGame Android project #2
Можно было просто переподключить Mono.Android, если она была в gac.
Yandex
Объявления
10.07.2013, 16:31     MonoGame Android project
Ответ Создать тему
Опции темы

Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru