Ошибка отладчика Android (MonoDroid)

Я разрабатываю приложение для Android в Visual Studio 2010 с MonoDroid. Я уже довольно далеко и смог запустить и отладить свое приложение на эмуляторе, а также на устройстве Android. По какой-то причине моя Visual Studio больше не отлаживает приложение на моем устройстве должным образом. Ошибка, которую я (иногда) получаю:


Microsoft Visual Studio

Приложение не может быть запущено. Убедитесь, что приложение установлено на целевом устройстве и имеет возможность запуска (MainLauncher = true).

Кроме того, проверьте Build-> Configuration Manager, чтобы убедиться, что для этого проекта задано развертывание для данной конфигурации.

OK

(ВСЕ решения выше я уже проверил ..)

В других случаях ошибки вообще нет, и Visual Studio просто перестает работать или приложение запускается нормально, но Visual Studio не отвечает.

Ошибка только что началась, а в приложении (почти) ничего не изменилось. Я надеялся, что у кого-то была эта ошибка раньше, и я знал, было ли это из-за какой-то настройки свойства или чего-то еще?

PS: Я также считаю, что это может быть вызвано моей камерой, я использую ее в своем приложении, и когда мое приложение решает развернуть (~ 1 из 5 раз), оно разбивается на экране камеры, вот код камеры:

    private void CreateCamera(ISurfaceHolder holder)
    {
        try
        {
            if (holder != null)
            {
                camera = Android.Hardware.Camera.Open();
                Android.Hardware.Camera.Parameters p = camera.GetParameters();
                p.PictureFormat = ImageFormatType.Jpeg;
                camera.SetParameters(p);
                camera.SetDisplayOrientation(90);
                camera.SetPreviewCallback(this);
                camera.Lock();
                camera.SetPreviewDisplay(holder);
                camera.StartPreview();

                if (PackageManager.HasSystemFeature("android.hardware.camera.autofocus"))
                {
                    camera.AutoFocus(this);
                }
            }
        }
        catch (System.Exception e)
        {
            Android.Util.Log.Debug("SIMPLECAMERA", e.Message);
            System.Console.WriteLine(e.Message);
        }
    }

person Lieketjj    schedule 05.09.2012    source источник
comment
Я не знаю, что вызвало эти сумасшедшие ошибки, но в какой-то момент мой телефон (HTC One X) стал немного глючить. Из-за этого я перезагрузил свой телефон (удерживая кнопку питания), и это устранило все мои проблемы. Ps: Все еще немного беспокоюсь, что это из-за моего приложения ... то есть утечки памяти или какой-то другой плохой ошибки реализации ..   -  person Lieketjj    schedule 05.09.2012
comment
Первая ошибка как-то связана с тем, что Visual Studio сняла отметку с развертывания проекта на устройстве. Бывает, что мне нужно проверить диспетчер конфигурации, чтобы убедиться, что он развертывает мой проект.   -  person Bryan    schedule 05.09.2012


Ответы (4)


В Visual Studio 2010: Сборка -> Диспетчер конфигураций -> Поставьте галочку в поле «Развернуть».

Это случилось со мной, когда я изменил конфигурацию отладки на Release. По какой-то причине поле Развертывание осталось невыделенным.

person YarsRevenge13    schedule 11.02.2013

Что касается меня, у меня всегда был установлен флажок «Развернуть», но я обнаружил, что уловка, если вы нацеливаетесь на «Любой процессор» для эмуляторов, заключается в явном нацеливании на x86.

Я использую 32-битный ПК, и настройка платформы x86 находится в Configuration Manager:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

При первом запуске приложения требуется несколько минут (для установки платформы платформы и т. Д.).

Изменить: я только что нашел официальную документацию , некоторые проблемы с архитектурой на базе ARM и подходящим решением для x86.

person Jeremy Thompson    schedule 25.12.2013
comment
Спасибо, что сэкономили мне часы !! Для меня это было правильным решением. - person Matt Cashatt; 01.03.2014

Только для Android

Если вы вообще попробовали все вышеперечисленные решения, все равно не удалось, перейдите в диспетчер приложений и проверьте, установлено ли что-нибудь с вашим именем приложения или именем службы, и удалите то же самое.

Иногда, даже если вы удаляете установку, приложение все равно будет отображаться в диспетчере приложений размером 0 КБ.

Это случилось со мной, когда я перешел из режима выпуска в режим отладки.

person Ramakrishna    schedule 20.12.2015
comment
Можно было бы сказать, сначала проверьте это, если Android и приложение содержат службу. Спасибо за предложение! - person Mark Larter; 06.01.2016

Мне пришлось удалить приложение, Mono Shared Runtime и Xamarin.Android API, которые работали.

person AFD    schedule 26.04.2016