Java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging android

Hi friends, I want to integrate GCM

into my application, so I installed the following code in my application:

In call mode, press the call button

public void requestForGCM(final Context context ){
    try {
        new AsyncTask<Void, Void, String>() {
            protected void onPreExecute() {
                super.onPreExecute();
            };
            @Override
            protected String doInBackground(Void... params) {
                regid = null;
                try {
                    if (gcmObj == null) {
                        gcmObj = GoogleCloudMessaging.getInstance(context);
                    }
                    regid = gcmObj.register("SENDER_ID");
                    Log.w("", "Token >> "+regid);
                } catch (Exception e) {
                    Log.e("", "requestForGCM  >> "+e.toString());
                    return null;
                }
                return regid;
            }

            @SuppressLint("NewApi")
            @Override
            protected void onPostExecute(String result) {
                super.onPostExecute(result);

                try {
                    String GCMToken = result;
                    etRegId.setText(regid + "\n");

                } catch (Exception e) {
                    Log.e("", "onPostExecute >> "+e.toString());
                }

            }
        }.execute();
    } catch (Exception e) {
        Log.e("", "requestForGCM >> "+e.toString());
    }
 }

      

i install jar like below enter image description here

enter image description here

enter image description here

When I run the code above, it gives me an error like below:

  Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging

      

EDIT LOGCAT

07-08 11:37:20.193: E/AndroidRuntime(10385): FATAL EXCEPTION: AsyncTask #1
07-08 11:37:20.193: E/AndroidRuntime(10385): java.lang.RuntimeException: An error occured while executing doInBackground()
07-08 11:37:20.193: E/AndroidRuntime(10385):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.lang.Thread.run(Thread.java:856)
07-08 11:37:20.193: E/AndroidRuntime(10385): Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.gcm.GoogleCloudMessaging
07-08 11:37:20.193: E/AndroidRuntime(10385):    at pkg.android.rootways.worldofrental.FragmentDashboard$8.doInBackground(FragmentDashboard.java:1142)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at pkg.android.rootways.worldofrental.FragmentDashboard$8.doInBackground(FragmentDashboard.java:1)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-08 11:37:20.193: E/AndroidRuntime(10385):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)

      

Any solution how can I solve this problem? your whole offer is applicable

+3


source to share


1 answer


When adding referenced libraries, we only need google-play-services_lib.jar. So we need to remove the library project from your project.

Project-> Properties-> javaBuildPath-> Project-> select google-play-services-> remove.



clean and build.

0


source







All Articles