利用百度地图Android定位SDK完成相应功能遇到的问题
分类:
文章
•
2024-07-15 13:15:34
- 环境的搭建(参考上一次的文章)
2.在Android studio里设计程序来完成相应功能
过程中遇到的问题(希望对你们有用)
问题1. 导包时,用复制黏贴导致路径出错


解决方法:删掉libs文件夹,重新导包,保证.so和.jar文件直接在libs文件夹下。

问题2:keeps stopping

这个问题有很多种情况:下面是本人遇到的一些情况的解决方法
(1) 万能的解决方法:重启Android Studio或关闭系统自带的防火前,重启Android Studio
(2) minSdkVersion 设置低了,可以按以下改正,但前提是你的AVD版本够高,不行就重新下载(或者借鉴这里)




(3)检查是否自己打错代码了或者个别字符(出现闪退时,看看变量名对不对,校验一下变量名)
问题3:解决registerLocationListener过时问题

解决方法:

改为

问题4:

解决:在Adroidmanifest.xml文件中的dependencies{}里添加implementation 'com.android.support:multidex:1.0.2’即可
问题5:

解决:重新启动虚拟机
问题6:Error inflating class com.baidu.mapapi.map.MapView
解决方法:添加SDKInitializer.initialize(getApplicationContext());

问题7:SDKInitializer.initialize(getApplicationContext());报错
解决方法:在build.gradle(app)里的android{}中添加如下代码即可
sourceSets{
main{
jniLibs.srcDir ‘libs’
}
}
问题8: errorcode 230

不能调用百度地图开放平台的服务,在模拟机上什么都没有显示

解决方法:
Android Studio在运行程序时编译的apk没有带发布版的签名,即使填了正确的AK也会报错。
首先获取发布版的SHA1,步骤如下图:


密码设自己的,路径自己选




在终端获取SHA1


点击build.gradle→Open Project Structure后填入发布版的签名文件

然后在build.gradle中可以看到如下

再clean project一下后运行即可