我按照教程将Google Cloud Messaging添加到您的xamarin android项目(Walkthrough - Using Remote Notifications in Xamarin.Android)。
但是我在尝试连接Google服务时遇到了麻烦。 每当我尝试构建/运行我的应用程序时,Visual Studio只是尝试启动应用程序,但稍后会停止。
下面是输出消息:
Android应用程序正在调试。申请不可能 开始。确保已将应用程序安装到目标 设备并具有可启动的活动(MainLauncher = true)。
此外,请检查Build-> Configuration Manager以确保这一点 project设置为Deploy for this configuration。
这是我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PushNotificationsAndroid.PushNotificationsAndroid"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="auto">
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<user-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE" />
<application android:label="PushNotificationsAndroid"></application>
</manifest>
我评论了一些权限行,这个问题似乎恰好在我添加行时发生:
<permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
有人可以给我一些建议吗?为什么会这样?
答案 0 :(得分:3)
找到解决方案。我只是因为某种原因而不得不将包名称设为小写
com.notifications.pushnotificationsandroid