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.
Comment puis-je résoudre ce problème? J'utilise le SDK 19 pour mon application.
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'
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
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
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.
essayez d'inclure compile 'com.google.Android.gms: play-services-places: 10.2.0'
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'
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
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