Adding Google Play services version to your app's manifest?

AndroidGoogle Maps-Android-Api-2Google Play-Services

Android Problem Overview


I'm following this tutorial: https://developers.google.com/maps/documentation/android/start#overview on how to add Google Maps to an app within the Android SDK.

The only problem I seem to be having is during this bit (I've done everything else with no errors):

Edit your application's AndroidManifest.xml file, and add the following declaration within the

 <application> element. This embeds the version of Google Play services that the app was compiled with.

 <meta-data
 android:name="com.google.android.gms.version"
 android:value="@integer/google_play_services_version" />

The error is:
   No resources found that match the given name (at 'value' with value '@integer/    
   google_play_services_version').

I've tried to follow this persons solution to the same problem: https://stackoverflow.com/questions/19843784/google-play-services-library-update-and-missing-symbol-integer-google-play-serv

but I'm still getting the same error. Any help please?

Android Solutions


Solution 1 - Android

It is probably that your library is not linked to project properly or that you have older google-play-services library version so conflict appears and Eclipse got stupid.. :S

No you don't need to add anything in integers.xml. When you link properly Google-play-services library to your project reference android:value="@integer/google_play_services_version" will be found and you are ready to go. When you add library to your project just do one more clean so funny Eclipse environment sweep-out things properly.

If you hardcode somewhere this number when next play version come you would need to update it. And if you forget that, you will spend time again looking for bug.. :S

Hope it helped. ;)

Solution 2 - Android

I got the solution.

  • Step 1: Right click on your project at Package explorer(left side in eclipse)

  • Step 2: goto Android.

  • Step 3: In Library section Add Library...(google-play-services_lib)
    see below buttes

  • Copy the library project at

<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/

- to the location where you maintain your Android app projects.

If you are using Eclipse, import the library project into your workspace. Click File > Import, select Android > Existing Android Code into Workspace, and browse to the copy of the library project to import it.

  • Click Here For more.
  • Step 4: Click Apply
  • Step 5: Click ok
  • Step 6: Refresh you app from package Explorer.
  • Step 7: you will see error is gone.

Solution 3 - Android

From here

> You should be referencing a copy of the library that you copied to > your development workspace—you should not reference the library > directly from the Android SDK directory.

I faced this error because I referenced the original copy from SDK directory. Make sure that you first copy the library to android workspace and only reference it. In eclipse you can do it by checking "Copy projects into workspace" while importing the project.

Solution 4 - Android

In Android Studio you can fix this by simply adding this to your Gradle file:

compile 'com.google.android.gms:play-services:6.5.87'

EDIT

Now, due to updates and new Gradle API the line you should use is:

implementation 'com.google.android.gms:play-services:12.0.0'

One more important tip: Avoid using bundled version of Google Play Services, but consider declaring just dependencies that your app needs to reduce it size as well as to reduce unnecessary hit to 65k methods limit. Something like (i.e. for Maps) this would be better than general play-services usage above:

implementation 'com.google.android.gms:play-services-maps:12.0.0'

Solution 5 - Android

Just add the library reference, go to Propertes -> Android, then add the library.

enter image description here

then add into you AndroidManifest.xml

   <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Solution 6 - Android

I had the same problem in Android Studio 1.2.1.1. It was just liske the other answers said, however, I was not able to find where to add the dependencies. Finally I found it under File->Project structure->Dependencies This menu will give you the option at add the dependency to the Google Play Services library.

Solution 7 - Android

try installing 4.0.30 as mentioned in this documentation: http://developer.android.com/google/play-services/setup.html

Solution 8 - Android

In my case i had to install google repository from the SDK manager.

Solution 9 - Android

I was getting the same error; I had previously installed the google-play-services_lib for Google Maps (and it was working fine) but then when I later tried adding the meta-data entry to my Manifest I was getting the error. I tried all the above suggestions but nothing would link them properly; I finally removed the link from my project (project-properties-Android, remove google-play-services_lib library), then removed from Eclipse workspace, deleted the files on the disk, and finally used the SDK manager to reinstall from scratch.

That seemed to finally do the trick; now Eclipse has decided to allow me to leave the meta-data entry with no errors.

Solution 10 - Android

You can change workspace and than fix that problem and than import the fixed project back to your main workspace. Also the 4 steps should be in order hope it helps someone in the future.

Solution 11 - Android

This error can also happen when you've downloaded a new version of Google Play Services and not installed the latest SDK. Thats what happened to me. So, as the others mentioned, if you try to import Google Play Services and then open the console, you'll see a compile error. Try installing all the recent Android SDKs and try again, if this is the case.

Solution 12 - Android

I did following steps to recover from this:

  1. Import google play services as project into your android sdk. In my system it is found at C:\adt-bundle-windows-x86_64-20140702\sdk\extras\google\google_play_services\libproject\google-play-services_lib

  2. Your android application-> properties -> android

In the window

2.1) Click on Google APIs in project build target 2.2) Add google-play services in bottom frame and click on OK

Hope it gives clear instruction on what to do !!

Thanks.

Solution 13 - Android

Replace version code with appropriate code of library version will solve your issue, like this:

 <integer name="google_play_services_version"> <versioncode> </integer>

Solution 14 - Android

In my case, I needed to copy the google-play-services_lib FOLDER in the same DRIVE of the source codes of my apps

  • F:\Products\Android\APP*.java <- My Apps are here so I copied to folder below
  • F:\Products\Android\libs\google-play-services_lib

Solution 15 - Android

Simply removing the google play services library from the project and adding once again from sdk->extras->google folder solved my problem perfectly.

Solution 16 - Android

For my case, I just restart my Eclipse and it works.

I have been working for 2 weeks without shutting it down, I think it goes haywire.

Thanks for the suggestion though Ewoks!

Solution 17 - Android

Can directly used as

android:value="6587000"

in place of

android:value="@integer/google_play_services_version"

Cheers.

Solution 18 - Android

You will need to add an "integers.xml" file to your project's "res/values" folder. The contents of the file should be..

<resources>
    <integer name="google_play_services_version">4030500</integer>
</resources>

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAdzView Question on Stackoverflow
Solution 1 - AndroidEwoksView Answer on Stackoverflow
Solution 2 - AndroidVrajeshView Answer on Stackoverflow
Solution 3 - Androiduser1481317View Answer on Stackoverflow
Solution 4 - AndroidJoaquin IurchukView Answer on Stackoverflow
Solution 5 - AndroidJorgesysView Answer on Stackoverflow
Solution 6 - Android7heVikingView Answer on Stackoverflow
Solution 7 - AndroidpanchicoreView Answer on Stackoverflow
Solution 8 - AndroidMarcSBView Answer on Stackoverflow
Solution 9 - AndroiddgilesView Answer on Stackoverflow
Solution 10 - AndroidsiviView Answer on Stackoverflow
Solution 11 - AndroidUtsavShahView Answer on Stackoverflow
Solution 12 - AndroidpravsView Answer on Stackoverflow
Solution 13 - Android1'hafsView Answer on Stackoverflow
Solution 14 - AndroidfedmichView Answer on Stackoverflow
Solution 15 - AndroidNeal AhluvaliaView Answer on Stackoverflow
Solution 16 - AndroidEddy GohView Answer on Stackoverflow
Solution 17 - AndroidAli AkramView Answer on Stackoverflow
Solution 18 - AndroidMurrayView Answer on Stackoverflow