NoClassDefFoundError at Google Play Services V2 library

I get the following exception when trying to use the Google Play Services V2 library after following the official tutorial.

at Source)
at Source)
at Source)

Where did I go wrong?


Version 2 includes resources and must be imported as a library project. See the instructions at for how to do that in various IDEs.

The resources are for GooglePlayServicesUtil.getErrorDialog(), which directs the user to install, update, enable, etc. Google Play services if it isn't available on the device.

I also have the same issues once ,I followed the step properly and able to solve this issue

First (Set up your project from Google Developer console) Go to API Console - Google Code

Create A project As shown in the images

Click Create then you will Ask to add a project name as shown

once you create your project its time to select what service we need to use,In this case we need android v2 map so select the Google Maps Android API v2 from Service As shown,

Now go to Api Access and create your OAuth 2.0 .By provide your package name and SHA1 fingerprint in the corresponding fields.

once you finish with OAuth 2.0 we are ready to use your API Key

Now Create An Android project with the same package name used while creating the OAuth 2.0. and Check whether you have the google play service in Android SDK Manager otherwise install google play service.

After installing Google playservice you will find a Google play library in Your Android YourSdkpath\extras\google\google_play_services.Import that project to your workspace and give it as the refrence library to your project

After that put the corresponding java and xml files to your project.

package yourpackage;//Package name used while creating the Api key


import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends FragmentActivity {
GoogleMap googleMap;
protected void onCreate(Bundle savedInstanceState) {

    // Getting status
    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());

    // Showing status
        SupportMapFragment supportMapFragment = (SupportMapFragment) 

        // Getting a reference to the map
        googleMap = supportMapFragment.getMap();

        int requestCode = 10;
        Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);;

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(, menu);
    return true;



<fragment xmlns:android=""
   android:layout_height="match_parent" />


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""
android:versionName="1.0" >

    android:targetSdkVersion="16" />

<uses-permission android:name="yourpackage.permission.MAPS_RECEIVE"/>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name=""/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


    android:theme="@style/AppTheme" >
        android:label="@string/app_name" >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

Hope it will help you

For Android Studio:

1) Open Module Settings:

2) Add (Import) module google_play_service_lib from SDK

3) Module google_play_service_lib check as Library

4) Add library google_play_service.jar from SDK

5) Finish

If you already upgraded SDK and get such error remember to:

  • use new version of google-play-services.jar if you have copy this file in your eclipse project
  • set target=android-19 in
  • for newer API (I use API 19) you may need to add following code


android:value="@integer/google_play_services_version" />

I also use ourSdkpath\extras\google\google_play_services as Eclipse library imported as described above.

I solved this error by checking "Copy projects into workspace" while importing the google play services lib. More info here:

if you are using

compile ''

change it to individual ones such as

compile ''

also add compile '' if you have multiDexEnabled=true

I have the same issue with Android Studio when build project without Gradle. It might be problem with the name of package in AndroidManifest.xml in GooglePlayService project. It should be package="".

Issue appears when I add Library Project as "New Module" instead "Import Module".

When you choose New Module, Android Studio shows dialog to specify "Module name" and "Package name" and by default "Package name" looks like "com.example.MODULE_NAME_YOU_SPECIFED" which is wrong. It's very easy to miss it, because project builds with success.

When you add Library Project by "Import Module" everything should be OK, because Android Studio just add project without doing any changes with source code of Library Project.

I also face same problem. If you run your application in emulator then may be face this error because in most of emulator there is no google playService (Play store app) installed.

So try to run your app in android device which is playService app is installed.

Solution :- add error part code in try...catch and then try it will work in emulator also.

Note :- Google Messaging service require palyservice. otherwise throw error SERVICE_NOT_AVAILABLE

Need Your Help

Where to create and how to use Enum in iOS?

ios objective-c enums

I have started learning iOS development.

How to access the form's 'name' variable from PHP

php forms

I'm trying to create a BMI calculator. This should allow people to use either metric or imperial measurements.