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'?
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
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de
Qui est de la mise à jour de Google Play Services de révision. Si vous utilisez le "Google Play Services pour Froyo" de la bibliothèque, alors vous n'en avez pas besoin.
Maintenant, de parler de l'autre problème. Comment êtes-vous exactement "débogage de l'application via Eclipse"? Êtes-vous à l'aide de la clé de débogage ou de votre relâchement de la touche? comment êtes-vous d'installer l'APK à l'intérieur de l'appareil? avez-vous essayé de faire une désinstallation->installer? Avez-vous utilisé la BAD installer ou que vous avez téléchargé l'APK comme un Alpha/Bêta test? Êtes-vous sûr que vous installez le droit APK?
OriginalL'auteur gian1200
La réponse est oui, Google Play Services pour Froyo transmet est compatible avec Android 2.3 et supérieur, et l'élément manifest n'est pas nécessaire.
Ressemble à cette question était en fait un bug dans l'application Google Maps.
Une application Maps commencé à déployer la mise à jour hier (12/12/2013), et mon téléphone installé aujourd'hui (nouvelle version est v7.5.0). Après cela, le fracas problème au démarrage comme par magie disparu. Je suis même allé en arrière et testé une ancienne version de l'APK à partir de Dropbox qui était certainement de s'écraser (juste au cas où mes autres changements dans l'Éclipse quelque chose de fixe), et qui travaille maintenant en tant que bien.
(Notez que vous ne devriez être à l'aide de Google Play Services pour Froyo si vous êtes à l'appui de l'API de niveau 8 - Android 2.2. Si votre
minSdkVersion
est >= 9, alors vous devriez être en utilisant la plus récente version de Google Play Services, pas de nouvelles fonctionnalités sont ajoutées à Google Play Services pour Froyo.)Merci pour la mention de cela, je vais ajouter une note au-dessus pour que cela soit clair.
Mon SDK Manager n'affiche pas "Google Play Services pour Froyo" de la bibliothèque
Dans le SDK Manager, "Google Play Services pour Froyo" est sous la dernière section "Extras".
OriginalL'auteur Sean Barbeau
C'est un bug bizarre, j'ai résolu ce problème de cette manière - juste changé android:valeur="@entier/google_play_services_version" à 3265130.
Ok, vous ouvre google.jouer.services lib manifeste et vérifiez la version du code. Cette version devrait être dans "android:valeur="
Dans le Google Play Services pour Froyo paquet (sdk\extras\google\google_play_services_froyo), l'entier n'existe pas.
Ne vous comprend pas, alors pourquoi dans ma lib entier est existe? <manifest xmlns:android="schemas.android.com/apk/res/android" package="com.google.android.gms" android:versionCode="3265130" android:versionName="3.2.65 (834000-30)" > <uses-sdk android:minSdkVersion="8"/> </manifest>
Ce rév. de Google Play Services pour Froyo est-ce? Je suis à l'aide d'apoc. 12, qui est la version la plus récente.
OriginalL'auteur whizzzkey
Créer un nombre entier de ressources semble résoudre le problème.
Mais j'ai fini par cogner les uns les autres.
Il n'y a pas de forfait "annonces.Adactivity que".
Même l'ajout de la version froyo:
compile 'com.google.android.gms:play-services:3.2.65'
La documentation ne dit rien à propos de la version froyo:
https://developers.google.com/mobile-ads-sdk/docs/
OriginalL'auteur alex
Pour moi, le
java.lang.IllegalStateException
semblait se produire parce que j'avais préalablement lié à la full Google Play services (version 22) avant de passer à Google Play services pour Froyo. Il doit y avoir un vestige de la version 22 de gauche dans le de construire et de faire un nettoyage complet et reconstruire résolu le problème.OriginalL'auteur zelanix