Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GooglePlayServices not available due to error 2

I'm trying to use Google Drive within my android app. For now I'm only trying to display the file names on the google drive. I used this tutorial https://developers.google.com/drive/quickstart-android to setup the google drive account in my app, and this https://developers.google.com/drive/v2/reference/files/list to retrieve a file listing.

In order to do so I had to create an async Task:

private class getCloudContentTask extends AsyncTask<Void, Void, Void> {

    protected void onPostExecute() {
        updateList();
    }

    @Override
    protected Void doInBackground(Void... arg0) {
        cloudFiles = getCloudContent();
        return null;
    }
}

getCloudContent is basically the retrieveAllFiles function from the tutorial.

However I always get a couple of warnings and an error and the files won't get displayed.

01-09 19:39:31.347: W/dalvikvm(27926): VFY: unable to resolve static field 1488 (common_google_play_services_unknown_issue) in Lcom/google/android/gms/R$string;
01-09 19:39:31.347: D/dalvikvm(27926): VFY: replacing opcode 0x60 at 0x0004
01-09 19:39:31.446: W/GooglePlayServicesUtil(27926): Google Play services out of date.  Requires 2012100 but found 1015
01-09 19:39:31.446: E/GoogleAuthUtil(27926): GooglePlayServices not available due to error 2
01-09 19:39:31.456: I/System.out(27926): An error occurred: com.google.api.client.googleapis.extensions.android.gms.auth.GooglePlayServicesAvailabilityIOException

I have an up to date installation of Eclipse Juno with the Android SDK and the latest Google Play Service. I use an emulated device. The google-play-services.jar is in the reference libraries of my project. The google drive api v2 is also included like described in the tutorial described.

Any help is appreciated!

like image 826
Paul Wolfger Avatar asked Jan 09 '13 19:01

Paul Wolfger


3 Answers

As the error message says, the version of Google Play Services on your emulated image is not up-to-date. Try checking if there's a newer Android image available for you to use.

Otherwise, it would be easier just to run the app on a physical device instead of the emulator.

like image 87
Claudio Cherubino Avatar answered Oct 31 '22 07:10

Claudio Cherubino


The issue is you do not have Google Play Services on the Android device. You can side load Google Play Service APK's onto the emulator to resolve the issue.

Or you can use the Google API type of emulator but note that API 22 I hasn't been working for me but API 21 works witch is much easyer then finding the right version to install of the play service apks.

Hints on the APK's you likely need would be com.google.android.vending com.google.android.gsm and a bit of google love with your platform type.

like image 37
David Finch Avatar answered Oct 31 '22 07:10

David Finch


Hope it helps someone facing issues now

This issue also comes when you updated your phone, and

  • didn't sign in on google account, so first open play store, sign in to your account.
  • didn't updated google chrome. and open google chrome and follow steps
  • if possible reboot phone.

and you are ready to go.

like image 22
Shruti Avatar answered Oct 31 '22 08:10

Shruti