Ionic v2 Google Maps API Android构build错误:无法访问AbstractSafeParcelable options.compassEnabled(controls.getBoolean(“compass”));

我正在尝试使用Ionic文档实现Google Maps API, 如下所示 。

我正在使用提供的代码示例,但我收到以下错误:

BUILD FAILED Total time: 2.748 secs Error: /path/to/platforms/android/gradlew: Command failed with exit code 1 Error output: /path/to/platforms/android/src/plugin/google/maps/GoogleMaps.java:479: error: cannot access AbstractSafeParcelable options.compassEnabled(controls.getBoolean("compass")); ^ class file for com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable not found Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 1 error FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details 

有没有人看到/解决这个问题?

Solutions Collecting From Web of "Ionic v2 Google Maps API Android构build错误:无法访问AbstractSafeParcelable options.compassEnabled(controls.getBoolean(“compass”));"

我能够解决这个问题。 虽然我发现了很多关于安装缺less存储库的build议(您需要Android支持信息库,库,Play服务和Google Repository),但我已经掌握了所有这些build议。 所缺less的是在使用此命令添加插件时,在project.properties中指定了不正确的版本控制:

 ionic plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="YOUR_ANDROID_API_KEY_IS_HERE" --variable API_KEY_FOR_IOS="YOUR_IOS_API_KEY_IS_HERE" 

在project.properties中,我改变了这个:

 cordova.system.library.4=com.google.android.gms:play-services-maps:9.8.0 cordova.system.library.5=com.google.android.gms:play-services-location:9.8.0 

对此:

 cordova.system.library.4=com.google.android.gms:play-services-maps:+ cordova.system.library.5=com.google.android.gms:play-services-location:+ 

这解决了构build错误。