Referencing the google-play-services library

2019-04-04 03:48发布

问题:

I'm working on a project using the Google Maps Android API v2, and I have a problem when I start referencing google-play-services_lib. A red exclamation mark appears on my project icon, and I have an error message in the "Problems" tab (I'm using Eclipse) :

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar'

And, indeed, if I go to that folder, I see that there is no "google-play-services_lib.jar" file.

I've tried reinstalling the library, and I've noticed that when it's installing there's an error message at the bottom :

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8'
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8'
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8'

Anybody knows what it all means ?

回答1:

google-play-services_lib not found target 'android-8' because it was not installed in your Android SDK.

change your Android target 'android-8' to any other using.

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok

Or

Add this in Android manifest file.

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

you can add target SDK any which you have but it must be Google API.



回答2:

Your second message means that you don't have the necessary file for SDK android-8, what you need to do is to open the SDK Manager and download the SDK version you would like to have (For example):

After that you would have the needed jar file, So you can add it to your Google Map project.



回答3:

What solved it for me was updating some packages ('sdk platform-tools', and 'sdk build-tools' were updated from 16 to 17) in the SDK manager. After that, everything was ok.

I spent nearly half a day to resolve this... I realize this will probably not help anyone, but for the remote 0.1% chance that this DOES help someone I decided to write up my answer here.

Hope this helps someone :-)



回答4:

Tried the best answer above but it still didn't work. After trying all the others and continue searching in other places but for no good.

What eventually solved the issue was to RESTART ECLIPSE and clean (after executing what's written in the best answer above).



回答5:

in your manifiest file add this inside

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


回答6:

When importing the project I checked Copy project into workspace checkbox. That solved it for me, which is quite strange as a matter of fact, but we all know eclipse goes crazy all the time. Btw, I want a working Eclipse for this Christmas.



回答7:

This happened to me when updating the Android SDK components via the Android SDK Manager. Previously, I had imported a couple of Google libraries (Google Play Services, etc) into my Eclipse workspace and selected the Copy projects into workspace option. The upgrade broke this since the imported libraries' versions were a different version from the main SDK.

Deleting the copied projects from Eclipse, then re-importing them directly from the SDK directory fixed this issue in my case.



回答8:

Just do a Project --> Clean. It worked for me. Good luck !