Моят университет наскоро получи монодроид, работещ в лабораториите, и прекарах деня, опитвайки се да се справя с него.
Въпреки това, при изграждането на основните скриптове за обучение към действителен телефон (desire hd и incredible s), те незабавно ще изведат съобщение за принудително затваряне.
[РЕДАКТИРАНЕ] Добре. Това е (според мен) изключително проста процедура, базирана на първоначалния monoDevelopProject.
Пропуснах да използвам секциите за пространство от имена за яснота, всички те са оставени по подразбиране.
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
// on button click change button text
button.Click += delegate { button.Text = string.Format("You clicked the button!") };
}
И така, това се компилира, изгражда и работи без грешки на стандартно ему sdk 2.3. Но не и на реално устройство.
Не мога да извлека никаква информация за отстраняване на грешки от устройството (следвах инструкциите, за да разреша отстраняване на грешки по wifi). С точка на прекъсване, включена в ред 3 по-горе (base.onCreate(bundle);
), изглежда, че дори не влиза в този метод и просто спира отстраняването на грешки след принудително затваряне.
Ще се опитам да отстраня грешки отново от устройството и ще получа още подробности сега. Може да съм объркал нещо.
Току-що изпробвах няколко примерни проекта от xamarin gitHub, вариращи от прости оформления до пълни 3d oGL примери и всички връщат съобщения за принудително затваряне при изпълнение на моето устройство. Ще разгледам някои от настройките на компилатора и ще рестартирам тази система
Когато стартирам отстраняването на грешки (зелена стрелка), то дори не активира бутоните за пауза/стоп (както би трябвало и прави на emu). Наистина нямам представа какво не е наред, сякаш приложението се убива веднага щом бъде изпратено до устройството. Имам чувството, че не е инсталиран правилно на тези системи, тъй като сега опитах два компютъра в лабораторията.