web-dev-qa-db-fra.com

Le studio Android ne peut pas résoudre le fichier com.google.Android.gms.location.places.AutocompleteFilter.

J'essaie d'implémenter une recherche de lieux à complétude automatique à la suite de cet article.

http://www.truiton.com/2015/04/Android-places-api-autocomplete-getplacebyid/

J'ai suivi toutes les étapes et ajouté les dépendances appropriées dans mon fichier build.gradle.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.google.Android.gms:play-services:6.5.87'
}

Aussi voici la section méta-données de mon manifeste.

    <meta-data
        Android:name="com.google.Android.gms.version"
        Android:value="@integer/google_play_services_version" />
    <meta-data
        Android:name="com.google.Android.maps.v2.API_KEY"
        Android:value="@string/google_maps_key" />

de plus, tous les composants SDK requis sont installés. Mon studio Android ne peut toujours pas résoudre la partie places dans les importations suivantes:

import com.google.Android.gms.location.places.AutocompleteFilter;
import com.google.Android.gms.location.places.AutocompletePrediction;
import com.google.Android.gms.location.places.AutocompletePredictionBuffer;
import com.google.Android.gms.location.places.Places;

voici à quoi ils ressemblent car ils ne peuvent pas trouver la partie Lieux.

enter image description here

Comment puis-je résoudre ce problème? J'utilise le SDK 19 pour mon application.

21
BuggyCoder

L'API Lieux a été ajouté uniquement dans Services Google Play 7.0 : vous devez mettre à jour votre dépendance pour qu'elle corresponde à au moins 7.0.0, bien que le dernier en date de cette réponse soit 15.0.0.

Notez que dans presque tous les cas, vous devez utiliser les API sélectives pour inclure uniquement les portions des services Google Play dont vous avez besoin. Dans ce cas, vous utiliseriez une dépendance telle que

implementation 'com.google.Android.gms:play-services-location:15.0.0'
14
ianhanniballake

Ajoutez compile 'com.google.Android.gms:play-services-places:<version>, où <version> est peut-être au moins: 9.2.1 sous dependencies dans le build.gradle de vos modules

48
Ujjwal Singh

Dans play-services 9.2.0, l’API Lieux n’est plus situé. Ceux-ci sont maintenant dans leurs propres lieux de dépendance. Pour résoudre ces problèmes, vous devez ajouter ceci à votre build.gradle.

compiler 'com.google.Android.gms: play-services-places: 9.2.0'

check-out 

La classe Places est supprimée des services de jeu Android 9.2.0

24
vishwa

Depuis Play Services version 9.2, nous devrions ajouter la dépendance suivante pour accéder à l'API Google Adresses.

 compile 'com.google.Android.gms:play-services-places:11.0.2'

La dernière version au moment d'écrire ces lignes. 

La réponse acceptée pour ce fil était obsolète.

8
Yuvi

essayez d'inclure compile 'com.google.Android.gms: play-services-places: 10.2.0'

5
Alaeddine Zidi

Ajoutez les deux dépendances suivantes dans votre build.gradle (Module: app)  

implementation  'com.google.Android.gms:play-services-location:15.0.1'
implementation 'com.google.Android.gms:play-services-places:15.0.1'
4
Jenis Kasundra

compile 'com.google.Android.gms:play-services-location:7.5.0'

Ajoutez-le simplement dans votre dépendance(build.gradle [Module: Application])Ensuite fichier -> Invalide caches/restart-> invalidate and Restart

0
sabari vasagan

Pour les dernières versions des services de Google Play, des modifications d'emplacement ont été effectuées. Vérifier [ L’API des services Google Play sélectif ne trouve pas de classes

0
Ron AB