Here Android SDK与华为设备兼容性及适配步骤相关咨询
HERE Maps SDK对华为设备的适配支持说明
HERE SDK 4.0.3及以上的所有Android版本(含Explore、Navigate、Lite三个发行版)均已完成无GMS环境适配,可在未预装Google Play Services的华为设备上正常运行所有核心地图功能,无需依赖GMS服务组件。
适配操作步骤
- 版本校验:确认你使用的是4.0.3及以上版本的HERE Android SDK,3.x及更早版本仍强制依赖GMS,无法在无GMS的华为设备上运行,需要先升级SDK版本。
- 依赖包替换:在项目的Gradle依赖配置中,移除后缀带
gms的HERE SDK依赖包,替换为无GMS依赖的通用发行包,示例配置如下:
dependencies { // 示例为Explore版SDK依赖,可根据需求替换为Navigate或Lite版对应版本号 implementation 'com.here.sdk:explore:4.15.0.0' }
- 定位功能适配:HERE SDK本身不强制要求使用Google定位服务,你可以根据用户设备环境灵活选择定位源:华为设备可对接HMS位置服务获取定位坐标,也可直接调用Android系统原生定位API,将获取到的经纬度坐标传入HERE SDK的定位模块即可正常使用位置相关功能。
- 兼容性验证:测试时优先选择未预装GMS的华为设备(含鸿蒙系统设备),重点验证地图渲染、POI搜索、路径规划、定位匹配这几个核心场景,同时确认应用已申请到位置信息、网络访问等必要权限。
注意:如果你的应用需要同时覆盖GMS和非GMS设备,可通过产品风味(productFlavors)配置分别打包带GMS依赖和不带GMS依赖的安装包,减少单包体积。
内容的提问来源于stack exchange,提问作者pp__b
相关产品推荐
相关产品推荐

