无法获取未知属性'PLAY_SERVICES_VERSION'

tan*_*dar 6 android google-maps cordova google-play-services ionic2

我收到了在我的离子3应用程序中安装cordova-plugin-googlemaps后,无法在离子构建中获取未知属性'PLAY_SERVICES_VERSION'错误.如果我删除此插件,那么在构建中不会显示错误.再次添加此插件后,将显示错误.

离子cordova插件添加cordova-plugin-googlemaps - 变量API_KEY_FOR_ANDROID ="YOUR_ANDROID_API_KEY_IS_HERE"

我用谷歌获得的密钥替换了YOUR_ANDROID_API_KEY_IS_HERE.

同样的方式我在另一个应用程序中添加它正在工作.这里不起作用

Mr.*_*Zon 9

在\ platforms\android\project.properties中,仅将PLAY_SERVICES_VERSION替换为"+"

com.google.android.gms:play-services-base:+
com.google.android.gms:play-services-ads:+
Run Code Online (Sandbox Code Playgroud)

另一种方法:安装cordova插件以自动创建版本

cordova plugin add cordova-android-play-services-gradle-release
Run Code Online (Sandbox Code Playgroud)


wf9*_*m75 0

如果您使用 PhoneGap 构建来构建应用程序,则需要指定 ,phonegap-version因为这是 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>
Run Code Online (Sandbox Code Playgroud)

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