【安卓学习笔记】百度地图的使用

1、百度地图官网注册开发者账号

百度地图注册开发者账号的官方教程点这里

2、在获取SH1时我遇到了keystore文件不存在的问题

1、 debug.keystore文件不存在解决办法

3、教程

别人的使用教程和例子

4、注意事项

(1)SDK下载的时候选择JAR格式

新版本百度地图的教程2

(2)在demo里面需要导入baidu.mapapi的包:

import com.baidu.mapapi.SDKInitializer;

但是我的项目一开始全部报红,显示找不到这个包。原因是:
Lib里面的BaiduLBS_Android.jar没有放置好。

解决方式:
在Project下面,选择添加 app—libs,将libs的文件一整个复制进去,保证 jar 和 so 文件版本必须一致!!!

(我一开始还以为在Android页面看到的 jinLibs 这个文件夹的名字是自己建的,就自己弄了一个,然后再复制了libs的文件进去,搞到闪退一万倍 😂 实际上是复制到原本系统就有的libs里面。系统会自动显示jinLibs。 我是纯纯的大冤种实锤了。。。)

接下来,最重要的就是添加依赖!
点击Project Structure:

将BaiduLBS_Android.jar(可能要回文件夹里面找一下这个包的路径然后复制上去)的包选择:

然后点击sync now,问题解决。

(3)关于APP闪退问题

找了很多种方法,都试了一遍:(落泪。。。)其实最后发现就是libs没放好的问题。
但是下面的代码我也加进去了,至于有没有起其他的效果我不知道了。。。先记录一下:

原以为的Problem 1,以为是漏了下图的代码:

原以为的Problem 2:
因为我用的是arm64-v8a,armeabi-v7a, 看别的博主说还要再gradle文件里面加入:

defaultConfig {
        ndk {
            abiFilters 'armeabi','armeabi-v7a','arm64-v8a'
        }
    }

(4)解决 registerLocationListener 过时问题

原来写法:public class MyLocationListener implements BDLocationListener

正确写法如下:

public class MyLocationListener extends BDAbstractLocationListener

搞了一大堆,终于看到地图了。至于能不能再地图上加些东西之后继续学吧。

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值