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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ShellesT
25 / 25 / 2
Регистрация: 02.10.2012
Сообщений: 63
#1

MonoGame Android project - Программирование Android

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

Всем доброго времени суток, недавно мне понадобилось портировать 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
Которые было вот в этой строчке:

C#
1
2
3
4
5
6
...
public class [U]Activity1[/U] : Microsoft.Xna.Framework.AndroidGameActivity
{
...
}
...
Я посмотрел в список Ссылок проекта и там вроде всё хорошо:
Mono.Android
MonoGame.Framework
OpenTK
...

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

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

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

Android Studio - Unfortunately, project has stopped - Программирование Android
Здравствуйте, решил по программировать, скачал андроид студио. Создал виртуальный эмулятор, эмулятор всё хорошо запускается. Сделал по...

Нету пункта android project в eclipse - Программирование Android
Всем привет. Я установил jdk, eclipse, android sdk, плагин к eclipse, подгрузил несколько версий андроида, но у меня так и не появилось...

Нет New Android Studio project при открытии - Программирование Android
Всем добрый день. Только установил Android Studio и сразу же проблема. По скриншотам видно, в чем проблема. Вместо создания...

Не получается запустить проект (в android studio пишет Gradle 'MyApp' project refresh failed) - Программирование Android
Всем доброе перестал запускаться проект (до этого он тоже не запускался, но хоть кнопка Run работала) сообщения при запуске студии: ...

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? - Программирование Android
Недавно начал изучать Android API, а сегодня более менее разобрал основы синтакиса XML. Затем стал разбирать следующий пример: ...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2013, 03:28
Привет! Вот еще темы с ответами:

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast - Программирование Android
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка: Caused by: java.lang.ClassCastException:...

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? - Программирование Android
Можно ли писать в нем готовые приложения Android?

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал - Программирование Android
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка. Так вот, официального мануала, где есть ответ на...

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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