我在Visual Studio 2012中使用Xamarin开发了一个Android项目.我最近从硬盘升级到SSD,所以我重新安装了Windows和我的所有程序.
克隆我的git存储库并尝试在我的设备上运行应用程序后,我无法让它运行.我能够启动一个新的hello world项目,然后我就可以运行了,但是我无法运行这个项目.
这就是错误所说的:
该应用程序无法启动.确保已将应用程序安装到目标设备并具有可启动活动(MainLauncher = true).
此外,请检查Build-> Configuration Manager以确保将此项目设置为Deploy for this configuration.
我已经搜索了这个问题的解决方案,但一直找不到任何有效的方法.
我解决了这个问题.不知怎的,应用程序仍然存在于我的设备上,即使它没有显示在我的应用程序中,我需要删除它.
解决方案是找到我通过电子邮件发送的旧APK,然后我安装了它.然后我卸载了应用程序并从Visual Studio再次部署它.这次它奏效了.
你可以在这里阅读更多内容:https://forums.xamarin.com/discussion/8501/install-failed-update-incompatible
编辑(2017年3月13日):
似乎很多人发现这个答案很有用所以我决定如果你没有旧版本的访问权限,我应该用另一种方法更新它来卸载应用程序.
正如Atul Chaudhary和Nestel所提到的,您可以打开adb命令提示符并运行adb uninstall
.如果您的申请中有任何遗留物仍然存在,那么应该将它们除掉.
重命名应用程序名称.
添加了包名称.
应用.开始在Emulator上工作,再次重命名应用程序,app.继续跑.
注意:重置设备,卸载应用程序.来自设置的相关运行时等对我不起作用.
希望这有助于某人.
从adb shell运行此命令为我解决了这个问题:
adb shell pm uninstall -k com.packagename
从Visual Studio工具 - > Android - > Android Adb命令提示符访问adb shell.
非常有趣的错误,似乎Visual Studio无法完全取消以前的版本.
显然OP已经解决了他们的问题,但我仍然希望发布一个与我遇到的相同错误消息问题相关的答案.我正在使用Visual Studio(在Parallels中)并尝试在Xamarin Android Player实例(在我的Mac上运行)上调试应用程序.
我不断收到此错误,并意识到构建输出中出现了一条不同的,更有帮助的错误消息,表示我不支持正确的体系结构.
进入Android项目属性 - > Android选项 - >高级 - >并x86
最终检查允许我成功部署到Xamarin Android Player.