Flutter3.32中当usenormalizedohmurl为n时amap_lbs_common不支持如何解决

在Flutter 3.32版本中,当设置useNormalizedOhmUrl为false时,发现amap_lbs_common插件无法正常工作。请问这是什么原因导致的?有没有解决方法?

2 回复

在Flutter 3.32中,若useNormalizedOhmUrln导致amap_lbs_common不支持,请检查amap_lbs_common版本是否兼容。更新到最新版或调整配置参数即可解决。

更多关于Flutter3.32中当usenormalizedohmurl为n时amap_lbs_common不支持如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在 Flutter 3.32 中,当 useNormalizedOhmUrl 设置为 n 时,amap_lbs_common 不支持的问题通常是由于高德地图 SDK 配置或版本兼容性导致的。以下是解决方案:

  1. 检查高德地图 Flutter 插件版本
    确保使用的 amap_flutter_mapamap_core 插件版本与 Flutter 3.32 兼容。在 pubspec.yaml 中更新至最新稳定版:

    dependencies:
      amap_flutter_map: ^x.x.x  # 替换为最新版本
      amap_core: ^x.x.x        # 例如 2.0.0+
    
  2. 验证 Android 配置

    • android/app/src/main/AndroidManifest.xml 中检查高德 SDK 的 meta-data 配置是否正确:
      <meta-data
          android:name="com.amap.api.v2.apikey"
          android:value="您的高德Key" />
      
    • 确保 Key 有效且未启用 HTTP 安全校验(若启用会导致 useNormalizedOhmUrl=n 异常)。
  3. 检查 iOS 配置

    • ios/Runner/Info.plist 中添加高德 Key:
      <key>AMapApiKey</key>
      <string>您的iOS高德Key</string>
      
  4. 排查 useNormalizedOhmUrl 参数
    该参数可能与高德 SDK 内部网络请求相关。若强制需要设为 n,尝试以下方法:

    • 降级插件版本:回退到已知稳定的旧版插件(如 1.0.0)。
    • 联系高德技术支持:提供错误日志,确认是否为 SDK 已知问题。
  5. 临时替代方案
    若不依赖特定功能,可改用其他地图插件(如 google_maps_flutter)。

总结步骤

  1. 更新插件至兼容版本。
  2. 核对平台配置与 Key 有效性。
  3. 调整参数或回退版本。
  4. 联系官方支持获取进一步帮助。

通过以上调整,通常可解决兼容性问题。

回到顶部