相信大家都知道如果一个项目做到一半忽然要从Eclipse转战Android Studio那肯定不太容易 ,特别是在项目引用较多第三方平台的时候(因为很多第三方平台的SDK在两个开发工具上的导入和引用方式是有差别的),接下来我就来说说转战Android Studio坑之一——百度地图。

此处建议跟我一样还在菜鸟阶级,但是不断努力学习的程度的小伙伴们,Eclipse和Android Studio用的SDK尽量统一用同一个,这样可以减少很多从Eclipse导入AS的项目的错误(*^__^*) 嘻嘻……

当我把项目从Eclipse的路径Import到Android Studio的时候,什么事情都没做点击Run就出现了1千多个error,APP一运行起来就闪退了,但是却build successful,什么情况?这个时候密密麻麻的错误把我看傻了(暂时还没想到原来百度地图换个环境还需要换种导入引用方式)

               

然后看着错误都是百度地图的错,于是我就开始阅读百度地图API开发者文档,一步一步进行设置(以下步骤是跟着百度地图文档步骤顺序来哒哈!):

第一步:就是获取百度地图的AppKey,当我创建应用到一半的时候发现我不知道AS的SHA1去哪里获取,百度了一下才发现原来AS的SHA1没有Eclipse的那么直观,然后我就跟着步骤操作

Android签名证书的sha1值获取方式:

使用keytool

第1步:运行进入控制台

 

第2步:定位到.android文件夹下,输入cd .android

第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

跟着以上步骤我的cmd报了以下错误

找了很久的原因才知道SHA1是根据签名生成的,所以要在AS软件的菜单build生成一个签名后在cmd操作命令行才可以成功(大家伙遇到此问题可以换个证书或者新建个签名就可以解决了)

第二步:配置环境和发布,即根据项目需求拷贝百度地图相关的jar包和so文件,在这里我就给自己挖了个坑并把自己埋了大半天才爬出来。下面(1)(2)是百度文档的步骤

(1)在工程app/libs目录下放入baidumapapi_vX_X_X.jar包,在src/main/目录下新建jniLibs目录,工程会自动加载src目录下的so动态库,放入libBaiduMapSDK_vX_X_X_X.so如下图所示,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用。

(2)so的配置也可以参考demo给出的目录结构,如下图所示,在app工程路径下,新建libs,并在libs目录下放入对应不同CPU架构的so文件。这样工程并不会自动加载libs下的so,需在gradle编译时,通过加入代码: jniLibs.srcDir 'libs' 来说明so的路径为该libs路径。

但是,很奇怪我跟着明明乖乖跟着百度地图的文档做的啊~居然还报错

哎~我用的是文档里面的(2)方式引用so文件,但是把自己坑了好久才发现看漏了一句话,那就是在gradle中引用libs文件~~~~(>_<)~~~~

sourceSets {main {jniLibs.srcDir 'libs'}// Move the tests to tests/java, tests/res, etc...instrumentTest.setRoot('tests')// Move the build types to build-types/<type>// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...// This moves them out of them default location under src/<type>/... which would// conflict with src/ being used by the main source set.// Adding new build types or product flavors should be accompanied// by a similar customization.debug.setRoot('build-types/debug')release.setRoot('build-types/release')}

用百度地图给我自己挖了两个坑,爬了半天才爬出来,在此做个笔记,以防万一下次再遇到又把自己给坑了~

从Eclipse转战Android Studio坑之——百度地图相关推荐

  1. Android Studio下加入百度地图的使用 (一)——环境搭建

    最近有学生要做毕业设计,会使用到定位及地图信息的功能,特此研究了一下,供大家参考,百度定位SDK已经更新到了5.0,地图SDK已经更新到了3.5,但是在AndroidStudio中使用还是存在一些不稳 ...

  2. 如何使用Android Studio来申请百度地图密钥

    在Android Studio 进行百度地图的开发我们需要申请百度地图的密钥,那申请密钥我们该如何弄呢? 接下来我把自己的心得呈上来. [步骤一] >首先我们要去百度地图开放平台注册一个账号(这 ...

  3. 基于Android studio的使用百度地图API定位到大西洋几内亚湾(一片蓝图)问题

    问题:点进去发现跳转一下就定位到几内亚湾 解决: 首先不要使用模拟器运行,会出很多问题,一定要用真机运行,另外这里不提供定位的代码实现,具体定位自己需要参考官方文档,这里提供一个链接点击此处 解决办法 ...

  4. android加载百度地图,Android Studio加载百度地图遇到的BUG以及流程

    参照API和自己添加的写法以及顺序 1.下载Android地图api以及demo 2.申请Key 3.studio配置: 一.在工程app/libs目录下放入baidumapapi_vX_X_X.ja ...

  5. eclipse转android studio解决GBK编码转换为UTF-8格式的方法

    eclipse转android studio解决GBK编码转换为UTF-8格式出现乱码 本文转自:http://blog.csdn.net/ffacffac/article/details/77509 ...

  6. 解决Eclipse、Android Studio ADT AVD不能检测到手机

    解决Eclipse.Android Studio ADT AVD不能检测到手机       Android开发时,经常会使用Eclipse或者Android Studio开发工具,在使用真机调试App ...

  7. Android使用第三方SDK——百度地图

    Android使用第三方SDK--百度地图 第一次用百度地图是在去年的8月中旬吧,当时是参加一个比赛,老师要求使用地图,然后就是百度,各种视频网站一顿搜啊(当时Android还没入门,就知道CV),最 ...

  8. Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

    from: http://blog.csdn.net/y1scp/article/details/49095729 定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址, ...

  9. 【Android】APP嵌入百度地图骑行导航一直初始化引擎失败解决办法

    [Android] APP嵌入百度地图骑行导航一直初始化引擎失败解决办法 最近手头上有个需求需要做骑行导航 首先百度地图开放平台http://lbsyun.baidu.com/ 按提示找到Androi ...

最新文章

  1. live555学习笔记2-基础类
  2. 4.性能下降原因和常见的Join查询
  3. Java锁详解:“独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁+线程锁”
  4. LiveVideoStack线上交流分享 (十六) —— 爱奇艺剧场直播云端混流方案
  5. java中的语句有哪些_java中的循环语句有哪些
  6. Ollydbg使用教程学习总结(四)
  7. Android Studio 第六十三期 - Android框架 -RecycleView所有用法
  8. 方舟手游pvp服务器修改pvx,方舟生存进化手机版怎么玩pvx_方舟生存进化手机版pvx玩法规则介绍_好特网...
  9. 软件测试为什么要学python_第一章 为什么要学习软件测试
  10. Excel 如何使多组数据的饼状图大小一致
  11. 导弹拦截(NOIP2010 普及组第三题)
  12. url-pattern主要有四种匹配方式
  13. mysql hibernate 乱码_mysql hibernate 乱码
  14. 计算机局域网共享本地安全策略,如何设置局域网共享
  15. KEIL5下载并安装STM32包
  16. vue防止用户恶意点击按钮
  17. 如何查看hadoop集群的四个配置文件(core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml )
  18. 内蒙古大学计算机考研892,893计算机考研真题分享
  19. 【入门6】函数与结构体【完结】
  20. 一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)

热门文章

  1. @PostMapping,@GetMapping,@PutMapping是什么,有什么区别、常用注解总结
  2. 关于WIN10 精简版 SMB无法使用
  3. 基于骁龙820A系统的自动驾驶发展趋势
  4. Part I 空气曲棍球 Chapter7(7.6 Drawing Our Texture)
  5. Ueditor百度编辑器插入video视频
  6. 华鑫云SSD硬盘打不开量产,SM2258XT主控29F48B2ALCMG2芯片开卡教程,SM2259XT2可以参考
  7. android:ellipsize=end 不起作用,当TextView设置ellipsize =end无效时解决方案
  8. 在Android手机程序上实现插件
  9. conda 创建虚拟环境,安装tensorflow,PyQt5 绘制 GUI,Pyinstaller 打包 .py 为 exe
  10. 夸赞计算机文化节短句,赞美艺术与生活的句子