Cette application ne fonctionnera pas à moins que vous la mise à jour de Google Play services d'erreur
Je suis un peu perdu maintenant.
Je me suis mise en œuvre d'une application Android à l'aide de Google maps.
Afin de le faire fonctionner, j'ai suivi quelques tutoriels qui ont été assez efficace. Cependant, je suis coincé avec ce ":
Pour résoudre ce problème, j'ai trouvé quelques astuces ici ou ici qui dire que pour résoudre ce problème, vous avez à prendre une configuration spéciale pour l'émulateur, voici la mienne:
et installer des .apk sur l'émulateur.
Et la magie est censé être fait et la carte est censé apparaître, ce qui est pas mon cas.
J'ai vérifié que mon extras ont été bien installé:
Voici mon AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypack"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="16"/>
<permission android:name="mypack.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="mypack.permission.MAPS_receive"/>
<!-- Permission pour utiliser la connexion internet -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Permission permettant de vérifier l'état de la connexion -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Permission pour stocker des données en cache de la map -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="MYKEY" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name="Home"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Voici mon MainActivity
import android.app.Activity;
import android.os.Bundle;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
public class Home extends Activity {
/**
* Called when the activity is first created.
*/
private GoogleMap map;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
}
et de la mise en page:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Espérons, de trouver un fix ou ce que j'ai remarqué ici, je vous remercie à l'avance.
- double possible de Cette application ne fonctionnera pas à moins que vous la mise à jour de Google Play Services (via Bazar)
- Le fait est que je dois suivre les étapes qui sont censés corriger cette erreur, mais rien n'a fonctionné pour moi. Donc, je me demandais ce que j'avais manqué
- eux vous question est un peu missleading, depuis que l'erreur est la cause par la tentative d'exécution d'une application GPS dans l'émulateur, de toute façon ce stackoverflow.com/questions/2279647/... cela peut vous aider
- Droit maintenant, je ne suis pas sûr que je suis en utilisant le GPS juste essayer d'afficher une carte aléatoire.
Vous devez vous connecter pour publier un commentaire.
Dans l'Android SDK Manager, vous devez installer "Google APIs (x86 Système de l'Image)" sous "Android 4.4.2 (API 19)". Quitter Eclipse et de le redémarrer.
Puis créer un nouveau android virtual device dans l'AVD manager et choisissez "Google APIs x86 (Google Inc.) - L'API de Niveau 19" en tant que cible. Cochez la case "Utiliser l'Hôte GPU" pour assurer le dessin de la carte sera accélérée.
Que c'est, ce nouvel émulateur va Jouer Services préinstallés et il va courir plus vite parce que c'est un x86 image.
l'aide d'android studio, la seule chose qui m'a aidé a été de réduire le google play services de la version dans le gradle fichier à partir de la dernière version à ce:
(bien sûr,ce n'est que temporaire "bypass" pour vous permettre de continuer l'exécution)
J'ai eu un problème de faire cette erreur et en appuyant sur le bouton "modifier" n'a rien fait, il a été coincé dans une boucle, ce qui a fonctionné est la suivante (dans Android Studio):
Pour vous épargner la peine de configurer un émulateur qui n'a pas de prise en charge google play,toujours utiliser un émulateur avec la playicon
comme représenté dans l'image:La icône de lecture présent sous le Playstore ligne.
Après l'installation de google play compatible émulateur...d'exécuter votre application dans l'émulateur de nouveau...et quand vous obtenez la notification de l'Application de l'habitude de l'exécuter, à moins que......"cliquez sur la notification et suivez les invites à l'écran:"connexion À l'aide d'un compte gmail...e-mail et mot de passe etc",dès que vous acceptez le google licence youl obtenir le google play écran de mise à jour:
mise à jour de google play et de lancement de votre application.
Assurez-vous également que vous avez le google dépendances de votre application niveau gradle et gradle:
App niveau gradle
construire.gradle(Module:app)
Niveau du projet Gradle
"construire,gradle(du Projet:AppName)"
dépendances {
Tandis que les réponses de travail pour un émulateur, ce pourrait être un réel problème sur un périphérique réel et ces solutions ne fonctionnent pas sur un périphérique réel. Cela peut se produire sur un ancien appareil qui a une ancienne version de Google Play Services.
Pour surmonter ce problème, les Google Play Services de la bibliothèque dispose d'un ensemble d'Api pour vérifier la disponibilité de Google Play Services, principalement le
GoogleApiAvailability
classe fournit quelques méthodes pour gérer les problèmes de disponibilité, comme une version obsolète.Maintenant, pour détecter si un périphérique a Google Play Services disponibles ou pas, ce que j'ai l'habitude de le faire est de créer une méthode d'aide à exécuter la vérification
Cette méthode d'assistance vérifie si Google Play Services est disponible ou pas en inspectant le code d'erreur renvoyé par
isGooglePlayServicesAvailable
. Ensuite, il appelleisUserResolvableError
pour déterminer si l'erreur peut être résolu par l'utilisateur (par exemple, par la mise à jour de Google Play Services). Si c'est résolu, puis une boîte de dialogue s'affiche pour l'utilisateur de confirmer qu'il veut le système pour résoudre l'erreur. Ensuite l'appeler sur l'Activité de l'onCreate
méthode, je lance ce cochez la case ci-dessousEspère que cela aide certains
J'ai eu ce problème que lorsque je suis en utilisant émulateur android de Android Studio.
J'ai résolu le problème en ajoutant google-services plugin gradle:app
puis sur les dépendances
ajouter
auparavant, j'ai été en utilisant
mais il donne l'erreur qu'il y est une incompatibilité de version et il suggère l'utilisation de com.android.gms version 9.0.0
J'ai eu le même message d'erreur. Corrigé par mise à jour d'Android Studio avec son Android SDK Tools.
Dans Android Studio 3, aller à
Tools -> SDK Manager
et installer Google Play servicesJ'ai rencontré ce même message d'erreur en essayant de construire sur Android 7.0. J'ai reconstruit sous 6.0 et n'ont pas tous les problèmes. Retour 1 niveau API peut vous aider.