Android 安卓应用程序可以';无法部署到虚拟设备

Android 安卓应用程序可以';无法部署到虚拟设备,android,xamarin,google-cloud-messaging,pushwoosh,Android,Xamarin,Google Cloud Messaging,Pushwoosh,背景: 我正在用Xamarin.Forms创建一个内部移动应用程序,通过网络链接分发。我已经让Android和iOS启动并运行了几天,但请求推送通知。我们决定和Pushwoosh一起提供这项服务 我从pushwoosh复制了示例代码,并用我们的包名和键对其进行了修改,但由于某种原因,我得到了错误: 应用程序无法启动。确保应用程序已安装到目标设备,并且具有可启动活动(MainLauncher=true)。 此外,请选中Build->configurationmanager以确保此项目已设置为此配置

背景:
我正在用Xamarin.Forms创建一个内部移动应用程序,通过网络链接分发。我已经让Android和iOS启动并运行了几天,但请求推送通知。我们决定和Pushwoosh一起提供这项服务

我从pushwoosh复制了示例代码,并用我们的包名和键对其进行了修改,但由于某种原因,我得到了错误:
应用程序无法启动。确保应用程序已安装到目标设备,并且具有可启动活动(MainLauncher=true)。
此外,请选中Build->configurationmanager以确保此项目已设置为此配置部署

我还应该注意到Pushwoosh使用GCM,因此它也可能与此相关

我的尝试:
1.我的第一步显然是检查配置管理器。它确实已设置为部署,并已设置为编译x86(该修复程序中提到的其他问题的一些其他答案)
2.我确认我的MainActivity.cs文件中的活动设置为INDED,MainLauncher=true。
3.根据其他问题/答案的建议,我已将该应用程序从虚拟android中删除。(事实上,我完全重置了虚拟设备)
4.正如在一些GCM特定的QA中提到的,我已经将我的包名更改为全小写

我的相关代码:

1


我承认我是android开发新手(但不是.net或C#),所以这可能是比较明显的事情,但我不知所措。我已经仔细研究了我能找到的每一个与此相关的问题,但没有一个解决方案是有帮助的。有人能看出我做错了什么吗?

我相信这两行:

<permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" />

我相信在这两方面:

<permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" />

仔细检查您的最终清单
obj\Debug\android
,确保没有为不同的活动设置两个主启动器。否则,尝试核化您的
bin
/
obj
。在最终清单中仔细检查
obj\Debug\android
是否没有为不同的活动设置两个主启动器。否则,试着用核弹炸你的
箱子
/
obj
。谢谢。我知道我错过了一些简单的事情。我还有一些其他问题要解决,但这让我开始着手解决这些问题。现在开始工作了。再次谢谢,谢谢。我知道我错过了一些简单的事情。我还有一些其他问题要解决,但这让我开始着手解决这些问题。现在开始工作了。再次感谢。
<permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="PACKAGE_NAME.permission.C2D_MESSAGE" />
<permission android:name="com.company.mobile.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.company.mobile.permission.C2D_MESSAGE" />