安卓开发中高德导入地图黑屏问题整理

很长一段时间一直在围绕高德做二次开发,在导入地图时会出现地图黑屏不显示的问题,这里对我遇到的问题做一下整理给出解决办法。

一、效果图


左边是要实现的效果,右边是出现的问题。

二、解决

1、导入地图需要给与权限和正确的key值,因此首先在AndroidManifest中查看权限和key是否正确。

相关权限

//地图SDK(包含其搜索功能)需要的基础权限
     
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />     
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

以下在Application中加入

<service android:name="com.amap.api.location.APSService" />

<meta-data
    android:name="com.amap.api.v2.apikey"
    android:value="key" />

2、检查jar文件与so库的导入

注意:

高德开发平台中明确指出的两种方法,两种方法同时使用会导致黑屏;
若jar包与so文件的版本不一样也会导致黑屏;
jar包或so文件重复,比如同时导入导航的sdk和3d地图的sdk会导致黑屏,因为导航sdk就包含了3d地图sdk

①导入jar文件
将下载好的jar包直接复制到libs目录下。
②导入so库
方法一:
使用默认配置在main目录下新建jniLibs(若有则无需重复创建)将下载好的armeabi 文件夹复制到jniLibs目录下。

在这里插入图片描述
方法二:
使用自定义配置,将armeabi 文件夹复制到lib目录下,并在build.gradle中增添如下配置

在这里插入图片描述

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

3.检查mapview容器是否创建地图

三、最后

以上是我暂时遇到的问题,后续大家如果还有什么坑的话,可以一起讨论。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
高德地图提供了一个强大的离线地图开发模块,开发者可以利用它来实现离线地图功能的集成和定制。首先,开发者需要在高德地图官网申请相应的API Key,并在应用程序配置和使用该Key。在集成离线地图功能之前,开发者需要下载离线地图数据并将其存储在设备的本地存储,以便在没有网络连接的情况下进行地图展示和定位。开发者可以利用高德地图提供的离线地图下载管理器模块进行地图数据的下载和管理。 通过高德地图的离线地图模块,开发者可以实现地图数据的预览、搜索、定位和导航等功能,同时也可以定制地图的样式和功能,以满足不同应用场景的需求。另外,高德地图还提供了一系列离线地图SDK和API接口,方便开发者快速集成和定制离线地图功能。通过高德地图的离线地图开发模块,开发者可以实现更加灵活、稳定和高效的离线地图功能,为用户提供更好的地图体验。 在进行android高德离线地图开发时,开发者需要注意用地图API Key、合理存储地图数据和适配不同设备分辨率等问题,确保离线地图功能的稳定性和流畅性。同时,开发者还可以通过高德地图提供的开发者社区和技术支持渠道,获取更多关于离线地图开发的技术文档和经验分享,帮助解决开发过程遇到的问题。总之,android高德离线地图开发提供了丰富的功能和灵活的定制选项,能够帮助开发者快速实现离线地图功能,提升应用程序的用户体验和价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值