我正在使用MonoDroid在Visual Studio 2010中开发Android应用程序。 我已经很远了,能够在模拟器上运行和调试我的应用程序以及Android设备。出于某种原因,我的Visual Studio不再正确地调试应用程序到我的设备。我(有时)获得的错误是:
无法启动应用程序。确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true)。
(以上所有解决方案我已经检查了......)
其他时候根本没有错误,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);
}
}
答案 0 :(得分:10)
在Visual Studio 2010中:构建 - >配置管理器 - >选中“部署”框。
当我从Debug配置更改为Release时,发生了这种情况。出于某种原因,部署框仍然未被选中。
答案 1 :(得分:7)
对我来说,我一直勾选Deploy复选框,但是如果您要定位"任何CPU"对于模拟器,要明确地定位x86。
我正在运行32位PC,x86平台设置在配置管理器中:
首次运行应用程序需要几分钟时间(安装平台框架等)。
编辑:我刚刚找到了official documentation,基于ARM的架构存在一些问题,而x86是要走的路
答案 2 :(得分:6)
特定于Android
如果您尝试了上述所有解决方案仍然没有成功,请转到您的应用程序管理器,检查是否有任何已安装的应用程序名称或服务名称,并取消安装。
有时即使你卸载,app仍然会在应用程序管理器中显示0KB的大小。
当我从发布模式更改为调试模式时,它发生在我身上。
答案 3 :(得分:0)
我不得不卸载应用程序,Mono Shared Runtime和Xamarin.Android API。