web-dev-qa-db-fra.com

Impossible d'obtenir la propriété inconnue 'PLAY_SERVICES_VERSION'

je reçois Impossible d'obtenir la propriété inconnue 'PLAY_SERVICES_VERSION' erreur dans la construction ionique après l'installation de cordova-plugin-googlemaps dans mon application ionic 3. si je supprime ce plugin, aucune erreur ne se manifeste lors de la construction. après l'ajout de ce plugin, l'erreur est affichée. 

ionic cordova plugin ajoute cordova-plugin-googlemaps --variable API_KEY_FOR_Android = "YOUR_Android_API_KEY_IS_HERE"

j'ai remplacé YOUR_Android_API_KEY_IS_HERE par la clé obtenue de Google.

de la même façon, j'ai ajouté dans une autre application, il fonctionnait. ici sa ne fonctionne pas

6
tanveer ahmad dar

Dans\plateformes\Android\project.properties, remplacez PLAY_SERVICES_VERSION par "+" uniquement

com.google.Android.gms:play-services-base:+
com.google.Android.gms:play-services-ads:+

Une autre façon: installer un plugin cordova pour créer la version automatiquement

cordova plugin add cordova-Android-play-services-gradle-release
9
Mr.Zon

Si vous créez votre application avec PhoneGap, vous devez spécifier le phonegap-version car il s'agit d'un bogue de la génération PhoneGap.

<widget ...>
  <plugin name="cordova-plugin-googlemaps" spec="^2.2.3">
    <variable name="API_KEY_FOR_Android" value="(api key)" />
    <variable name="API_KEY_FOR_IOS" value="(api key)" />
    <variable name="PLAY_SERVICES_VERSION" value="11.8.0" />
    <variable name="LOCATION_WHEN_IN_USE_DESCRIPTION" value="Show your location on the map" />
    <variable name="LOCATION_ALWAYS_USAGE_DESCRIPTION" value="Trace your location on the map" />
  </plugin>

  <!--
    You need to specify cli-7.1.0 or greater version.
    https://build.phonegap.com/current-support
  -->
  <preference name="phonegap-version" value="cli-7.1.0" />
</widget>

https://github.com/mapsplugin/cordova-plugin-googlemaps/tree/3ee006140b4c83d59a6545aa5218fbcdb962cb9b#phonegap-build-settings

0
wf9a5m75

Avait le même problème. J'ai commencé avec cette approche: https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/2039

J'ai changé les fichiers project.properties et build.gradle dans le dossier Android des plates-formes. Remplacement de la variable $ PLAY_SERVICES_VERSION par 11.8.0+ et suppression du paramètre PLAY_SERVICES_VERSION de config.xml

Après cela, j'ai vérifié la dernière mise à jour de Google Play Services dans le nouveau gestionnaire de SDK d'Android Studio.

Peut-être que la dernière étape est suffisante, mais c’est la démarche que j’ai prise.

MODIFIER:

Une solution rapide peut être l'ajout de la ligne maven {url ' https://maven.google.com '} à votre build.gradle.

allprojects {
    repositories {
        maven { url 'https://maven.google.com' }
        mavenCentral();
        jcenter()
    }
}
0
Thomas