【问题标题】:Android debugger error (MonoDroid)Android 调试器错误 (MonoDroid)
【发布时间】:2012-09-05 12:36:41
【问题描述】:

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


微软视觉工作室

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

此外,检查 Build->Configuration Manager 以确保此项目设置为 Deploy 用于此配置。

好的

(上面的所有解决方案我都已经检查过了..)

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

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

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

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

【问题讨论】:

  • 我不知道是什么导致了这些疯狂的错误,但有一点我的手机(HTC One X)本身有点问题。因此我重置了我的手机(通过按住电源按钮)和这解决了我所有的问题。 Ps: 还是有点担心这是因为我的应用程序..即内存泄漏或其他一些糟糕的实现错误..
  • 第一个错误与 Visual Studio 取消选中项目从部署到设备有关。发生在我身上,我必须检查配置管理器以确保它正在部署我的项目。

标签: android debugging xamarin.android xamarin


【解决方案1】:

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

当我从 Debug 配置更改为 Release 时,这发生在我身上。出于某种原因,“部署”框仍未选中。

【讨论】:

    【解决方案2】:

    对我来说,我一直勾选“部署”复选框,但发现如果您针对模拟器的目标是“任何 CPU”,那么诀窍就是明确针对 x86。

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

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

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

    【讨论】:

    • 感谢您为我节省了时间!这对我来说是准确的解决方案。
    【解决方案3】:

    特定于 Android

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

    有时即使您卸载了应用程序,应用程序管理器中仍会显示大小为 0KB 的应用程序。

    当我从发布模式更改为调试模式时,我遇到了这种情况。

    【讨论】:

    • 可以说“如果 Android 和应用程序包含服务,请先检查这个”。感谢您的建议!
    【解决方案4】:

    我必须卸载应用程序、Mono Shared Runtime 和 Xamarin.Android API 才能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      相关资源
      最近更新 更多