无法实例化receiver com.google.android.gcm.demo.app.GcmBroadcastReceiver:
我已从中导入该项目 它是构建的,当我运行项目时,有时我的应用程序会崩溃,并给我一个错误,比如无法实例化receiver com.google.android.gcm.demo.app.GcmBroadcastReceiver:,android,google-cloud-messaging,Android,Google Cloud Messaging,我已从中导入该项目 它是构建的,当我运行项目时,有时我的应用程序会崩溃,并给我一个错误,比如 12-03 19:26:20.416: E/AndroidRuntime(17274): java.lang.RuntimeException: Unable to instantiate receiver com.google.android.gcm.demo.app.GcmBroadcastReceiver: java.lang.ClassNotFoundException: com.go
12-03 19:26:20.416: E/AndroidRuntime(17274): java.lang.RuntimeException: Unable to instantiate receiver com.google.android.gcm.demo.app.GcmBroadcastReceiver: java.lang.ClassNotFoundException: com.google.android.gcm.demo.app.GcmBroadcastReceiver
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2222)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.app.ActivityThread.access$1500(ActivityThread.java:138)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.os.Handler.dispatchMessage(Handler.java:99)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.os.Looper.loop(Looper.java:213)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.app.ActivityThread.main(ActivityThread.java:4787)
12-03 19:26:20.416: E/AndroidRuntime(17274): at java.lang.reflect.Method.invokeNative(Native Method)
12-03 19:26:20.416: E/AndroidRuntime(17274): at java.lang.reflect.Method.invoke(Method.java:511)
12-03 19:26:20.416: E/AndroidRuntime(17274): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
12-03 19:26:20.416: E/AndroidRuntime(17274): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
12-03 19:26:20.416: E/AndroidRuntime(17274): at dalvik.system.NativeStart.main(Native Method)
12-03 19:26:20.416: E/AndroidRuntime(17274): Caused by: java.lang.ClassNotFoundException: com.google.android.gcm.demo.app.GcmBroadcastReceiver
12-03 19:26:20.416: E/AndroidRuntime(17274): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
12-03 19:26:20.416: E/AndroidRuntime(17274): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-03 19:26:20.416: E/AndroidRuntime(17274): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-03 19:26:20.416: E/AndroidRuntime(17274): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2217)
12-03 19:26:20.416: E/AndroidRuntime(17274): ... 10 more
12-03 19:26:22.496: I/Process(17274): Sending signal. PID: 17274 SIG: 9
但是GcmBroadcastReceiver在我的包裹里
而且在舱单上的声明也是正确的
单击事件的源代码是
public void onClick(final View view) {
if (view == findViewById(R.id.send)) {
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
String msg = "";
try {
Bundle data = new Bundle();
data.putString("my_message", "Hello World");
data.putString("my_action", "com.google.android.gcm.demo.app.ECHO_NOW");
String id = Integer.toString(msgId.incrementAndGet());
System.out.println("GCM Adhyakhs = "+SENDER_ID + "@gcm.googleapis.com");
gcm.send(SENDER_ID + "@gcm.googleapis.com", id, data);
msg = "Sent message";
} catch (IOException ex) {
msg = "Error :" + ex.getMessage();
}
return msg;
}
@Override
protected void onPostExecute(String msg) {
mDisplay.append(msg + "\n");
}
}.execute(null, null, null);
public void onClick(最终视图){
if(view==findviewbyd(R.id.send)){
新建异步任务(){
@凌驾
受保护字符串doInBackground(无效…参数){
字符串msg=“”;
试一试{
Bundle data=新Bundle();
putString(“我的消息”,“你好世界”);
putString(“my_action”,“com.google.android.gcm.demo.app.ECHO_NOW”);
字符串id=Integer.toString(msgId.incrementAndGet());
System.out.println(“GCM Adhyakhs=“+SENDER_ID+”@GCM.googleapis.com”);
发送(发送者ID+“@gcm.googleapis.com”,ID,数据);
msg=“已发送消息”;
}捕获(IOEX异常){
msg=“错误:”+ex.getMessage();
}
返回味精;
}
@凌驾
受保护的void onPostExecute(字符串msg){
mDisplay.append(msg+“\n”);
}
}.执行(空,空,空);
Clean and restart eclipse…我也这么做了卸载并安装了应用程序,但出现了相同的错误:(您是否检查了软件包名称是否有微小的更改?是的,这就是原因!!!我检查了,但没有任何更改。它是相同的:(我按发送按钮时,大部分都会出错:(