Est Google Play Services pour Froyo compatible avec Android 2.3 et supérieur?

Dans la lecture de la Google Play Services de documentation d'installation, il semble que Google Play Services pour Froyo Rév. 12 avant-compatible avec Android 2.3 et au-dessus.

Cependant, je vais avoir des problèmes de mise en œuvre de ce dans mon GPSTest application sur Github, qui comprend actuellement Google Play Services pour Froyo.

Si j'essaie de construire un projet à l'aide de Google Play Services pour Froyo Rév. 12 avec l'élément:

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

...inclus dans le AndroidManifest.xml, j'obtiens une erreur de compilation:

Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

Ce qui est attendu (à partir de ma compréhension actuelle) parce que cet entier n'existe pas dans le Google Play Services pour Froyo projet (sdk\extras\google\google_play_services_froyo\res\valeurs).

Si je supprimer cet élément du manifeste, il fonctionne très bien lors de la construction et de débogage de l'application via Eclipse (je l'espère). Cependant, lorsque j'exporte le APK, installer sur un appareil (Samsung Galaxy S3 Android 4.3, Google Play Services v4.0.34 - téléchargement exportés APK à partir de Dropbox), et de l'exécuter, j'obtiens le message d'erreur suivant au démarrage, et l'application se bloque:

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml
does not have the right value.  Expected 4030500 but found 0.  You must have the 
following declaration within the <application> element:     
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
        at com.google.android.gms.common.b.a(Unknown Source)
        at com.google.android.gms.maps.a.bn.a(Unknown Source)
        at com.google.android.gms.maps.m.g(Unknown Source)
        at com.google.android.gms.maps.m.a(Unknown Source)
        at com.google.android.gms.a.b.a(Unknown Source)
        at com.google.android.gms.a.b.a(Unknown Source)
        at com.google.android.gms.maps.SupportMapFragment.onCreate(Unknown Source)
        at android.support.v4.app.Fragment.performCreate(Unknown Source)
        at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
        at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
        at android.support.v4.app.BackStackRecord.run(Unknown Source)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source)
        at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(Unknown Source)
        at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(Unknown Source)
        at android.support.v4.view.ViewPager.populate(Unknown Source)
        at android.support.v4.view.ViewPager.populate(Unknown Source)
        at android.support.v4.view.ViewPager.onMeasure(Unknown Source)
        at android.view.View.measure(View.java:16848)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at android.view.View.measure(View.java:16848)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
        at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:302)
        at android.view.View.measure(View.java:16848)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2586)
        at android.view.View.measure(View.java:16848)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2189)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1352)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1535)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6364)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791)
        at android.view.Choreographer.doCallbacks(Choreographer.java:591)
        at android.view.Choreographer.doFrame(Choreographer.java:561)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777)
        at android.os.Handler.handleCallback(Handler.java:730)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5455)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
        at dalvik.system.NativeStart.main(Native Method)

Je suis en utilisant Google Play Services pour Froyo Rév. 12, et voici le AndroidManifest.xml avec la version complète d'infos:

<manifest android:versionName="3.2.65 (834000-30)" android:versionCode="3265130" 
    package="com.google.android.gms" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="8"/>  </manifest>

Est-il une manière que je peux déployer un seul APK de Google Play à l'aide de Google Play Services pour Froyo Rév. 12 pour Android 2.2 et supérieur?

Ou dois-je déployer deux Apk de Google Play (une à l'aide de Google Play Services de Froyo de l'Androïde 2,2, et une à l'aide de Google Play pour Android 2.3 et plus) si je veux conserver un soutien pour Froyo?

Quelqu'un a déployé avec succès des Google Play Services pour Froyo sur Android 2.3 et jusqu'?

Je suppose que vous avez fait référence à la bibliothèque correctement. Le "integer" doit exister dans le "sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values.xml" fichier dans votre dossier SDK. J'ai rencontré une erreur similaire il y a quelques semaines. Je suis l'aide d'Android Studio. Dans mon fichier de build gradle, j'ai précisé "compiler", com.google.android.gms:jouer-services:4.0.+" . Ce que j'ai fait, c'est de faire une "clean" puis j'ai cliqué sur "Sync Projet Avec Gradle Fichiers", et voilà! le problème a disparu.
c'est pour Google Play Services (pain d'épice+), pas de Google Play Services pour Froyo (qui est encore en version 3.2.65 de Google Play Services).
Droit, @alpinescrambler, dans le Google Play Services pour Froyo paquet (sdk\extras\google\google_play_services_froyo), l'entier n'existe pas.
Mon SDK Manager n'affiche pas "Google Play Services pour Froyo" bibliothèque aussi le lien ci-dessus de "développer la branche sur Github" 404.
Merci! J'ai corrigé le lien. Dans le SDK Manager, "Google Play Services pour Froyo" est sous la dernière section "Extras".

OriginalL'auteur Sean Barbeau | 2013-12-12