【问题标题】:Android and IOS app crashes when using googlemaps使用 googlemaps 时 Android 和 IOS 应用程序崩溃
【发布时间】:2019-07-16 14:30:16
【问题描述】:

导航到地图页面时,Android 和 IOS 应用程序崩溃。但能够在 ionic cordova run browser -l 上看到地图

cordova 插件列表

com.razorpay.cordova 0.16.1 "RazorpayCheckout"
cordova-android-firebase-gradle-release 2.1.0 "cordova-android-firebase-gradle-release"
cordova-android-play-services-gradle-release 2.1.0 "cordova-android-play-services-gradle-release"
cordova-android-support-gradle-release 3.0.1 "cordova-android-support-gradle-release"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-fcm-with-dependecy-updated 2.4.0 "Cordova FCM Push Plugin"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-opener2 2.2.1 "File Opener2"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
cordova-plugin-ionic 5.3.1 "cordova-plugin-ionic"
cordova-plugin-ionic-webview 2.5.1 "cordova-plugin-ionic-webview"
cordova-plugin-nativegeocoder 3.2.2 "NativeGeocoder"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-whitelist 1.3.4 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

如果你使用@ionic-native/google-maps,请告诉package.json(只有@ionic-native/core@ionic-native/google-maps大部分都可以)

@ionic-native/core :  "^4.4.0",
@ionic-native/google-maps : "^4.14.0",

当前行为: - 导航到地图页面时应用程序崩溃。

预期行为: - 应用应显示谷歌地图。

【问题讨论】:

  • 你添加了谷歌地图的api密钥吗?

标签: android ios google-maps ionic-framework crash


【解决方案1】:

尝试在 config.xml 中添加 api 密钥:

<widget ...>
  <preference name="GOOGLE_MAPS_ANDROID_API_KEY" value="(api key)" />
  <preference name="GOOGLE_MAPS_IOS_API_KEY" value="(api key)" />
</widget>

我看到你使用的是不稳定版本,请尝试安装 2.6.2 版本。

【讨论】:

  • 您好,山姆,感谢您的建议。我已经在 cofig.xml 中添加了这些字段。并尝试了 2.6.2,但得到了相同的结果。
  • 是的,这里是 logcat ``` 2019-07-17 16:57:33.964 10331-10331/com.test.test E/AndroidRuntime: FATAL EXCEPTION: main Process: com.test.测试,PID:10331 java.lang.RuntimeException:未找到 API 密钥。检查 是否在 com.google.maps 的 AndroidManifest.xml 的 元素中。 api.android.lib6.drd.pb(:com.google.android.gms.dynamite_mapsdynamite@17785051@17.7.85 (040408-​​253824076):22) ```
  • config.xml。 ``` ``` package.json : ``` "cordova-plugin-googlemaps": { "API_KEY_FOR_ANDROID": "AIz******** *********6”、“API_KEY_FOR_IOS”:“AIS****************v3”、“PLAY_SERVICES_VERSION”:“15.0.1”、“ANDROID_SUPPORT_V4_VERSION ":"27.+"、"LOCATION_WHEN_IN_USE_DESCRIPTION":"这个。"、"LOCATION_ALWAYS_USAGE_DESCRIPTION":"这个应用程序。" }
猜你喜欢
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多