Android调试器错误(MonoDroid)

时间:2012-09-05 12:36:42

标签: android debugging xamarin.android xamarin

我正在使用MonoDroid在Visual Studio 2010中开发Android应用程序。 我已经很远了,能够在模拟器上运行和调试我的应用程序以及Android设备。出于某种原因,我的Visual Studio不再正确地调试应用程序到我的设备。我(有时)获得的错误是:


Microsoft Visual Studio

无法启动应用程序。确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。

此外,请检查Build-> Configuration Manager以确保将此项目设置为“部署此配置”。

确定

(以上所有解决方案我已经检查了......)

其他时候根本没有错误,Visual Studio只是停止运行或应用程序启动正常但Visual Studio没有响应。

错误刚刚开始,而(几乎)应用程序上没有任何变化。我之前希望有人有这个错误,并且知道这是因为某些属性设置还是什么?

PS:我也相信它可能是由我的相机引起的,我在我的应用程序中使用它,当我的应用程序决定部署(~5次)时,它在相机屏幕上崩溃,这里是cameracode:

    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);
        }
    }

4 个答案:

答案 0 :(得分:10)

在Visual Studio 2010中:构建 - >配置管理器 - >选中“部署”框。

当我从Debug配置更改为Release时,发生了这种情况。出于某种原因,部署框仍然未被选中。

答案 1 :(得分:7)

对我来说,我一直勾选Deploy复选框,但是如果您要定位"任何CPU"对于模拟器,要明确地定位x86。

我正在运行32位PC,x86平台设置在配置管理器中:

enter image description here

enter image description here

enter image description here

首次运行应用程序需要几分钟时间(安装平台框架等)。

编辑:我刚刚找到了official documentation,基于ARM的架构存在一些问题,而x86是要走的路

答案 2 :(得分:6)

特定于Android

如果您尝试了上述所有解决方案仍然没有成功,请转到您的应用程序管理器,检查是否有任何已安装的应用程序名称或服务名称,并取消安装。

有时即使你卸载,app仍然会在应用程序管理器中显示0KB的大小。

当我从发布模式更改为调试模式时,它发生在我身上。

答案 3 :(得分:0)

我不得不卸载应用程序,Mono Shared Runtime和Xamarin.Android API。

相关问题