• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android studio 百度地图开发(1)配置工程、显示地图

Android studio 百度地图开发(1)配置工程、显示地图

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android studio百度云,android studio百度,android studio 地图,android studio,android studio官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android studio 百度地图开发(1)配置工程、显示地图


Android studio 百度地图开发(1)配置工程、显示地图

email:chentravelling@163.com

最近在学习写app,需要用到百度地图,于是整理了一份入门的资料,仅供参考。

开发环境:win7 64位,Android Studio,请注意是Android Studio。

一、获取百度地图API key

第一步:在百度地图LBS开放平台注册成为百度开发者:http://lbsyun.baidu.com/apiconsole/key

第二步:创建应用

\

包名为manifest标签的package名;

SHA1获取方法:

①IDE为Android Studio的获取方式

其中第三步输入密钥库口令:直接回车

\

于是可以获得SHA1码

\

②IDE为Eclipse或者MyEclipse

【摘自:http://blog.csdn.net/crazy1235/article/details/42614603】

1. 第一种方法:使用eclipse查看。

打开eclipse的preferences菜单,在Android下的【Build】中可以看到SHA1的值,如下图:

\

2. 第二种方法:使用keytool工具(jdk自带)查看。

在控制台下,输入【cd .android】,然后输入【keytool -list -v -keystore debug.keystore】回车,然后提示你输入【秘钥库口令】,输入【android】回车然后就会显示SHA1的值。

\

提交后即可获得API Key

\

二、下载百度地图SDK

下载地址:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download

三、在工程中加入SDK

【如果是myeclipse和eclipse,请将jar和.so文件都放在工程目录下的libs文件夹里】

1.将百度地图SDK中的jar包复制到工程目录下的libs文件夹

2.选择所有jar包,右键->add as library->确定

3.在src/main/目录下新建一个文件夹,存放.so文件【请将v8a、v7a和abi文件夹都复制进去,否则会出现错误:No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create】

\

四、使用百度地图

【摘自百度官方网站:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap】

百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:

第一步:创建并配置工程(具体方法参见工程配置部分的介绍);

第二步:在AndroidManifest中添加开发密钥、所需权限等信息;

(1)在application中添加开发密钥


  
</div>

2)添加所需权限


        
</div>

第三步,在布局xml文件中添加地图控件;


</div>

第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:


public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); } }
</div>

注意:在SDK各功能组件使用之前都需要调用

SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中

第五步,创建地图Activity,管理地图生命周期;


public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); } }
</div>

完成以上步骤后,运行程序,即可在您的应用中显示如下地图:

android_dev2.jpg

五、常见问题

第一次配置是肯定会遇到很多问题的,特别是网上大部分资料都是关于eclipse的,那么使用Android studio就会遇到更多的问题。

问题:工程代码显示:找不到jar包

解答:将百度地图jar包复制到工程目录下的libs的同时,还需要add as library,同时在src/main/下新建一个文件夹,用于存放.so文件

问题:No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create

解答:请在src/main/下新建一个文件夹,用于存放.so文件,并且需要将v8a、v7a和abi文件夹都复制进去

问题:SHA1的获取

解答:请参考上文

问题:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

解答:虚拟设备要选择 arm或者直接打包安装到手机上看效果吧

问题:只显示网格,没有地图

解答:(1)没有网络;(2)签名(SHA1)、包名、API key等其中任意一项设置不正确;3)AndroidManifest中的配置的不正确:比如API权限、API_KEY、以及uses-permission、meta-data的位置等等

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android studio 百度地图开发(2)地图定位
  • Android studio 百度地图开发(1)配置工程、显示地图

相关文章

  • 2017-05-26Android 五大布局,android五大布局
  • 2017-05-26GitLab误删 300G数据的一点启示
  • 2017-05-262015年Android作品集
  • 2017-07-22Android项目开发填坑记
  • 2017-05-26去除GridView选中时的蓝色背景,gridview选中蓝色
  • 2017-05-26Eclipse下配置Ant脚本 自动打包带签名的Android apk(PC环境为MAC)
  • 2017-05-26Android四大组件之BroadcastReceiver
  • 2017-05-26Fragment 重叠 遮盖问题,fragment遮盖
  • 2017-05-26应该在find命令中使用-execdir代替-exec
  • 2017-05-26Android开发学习——android存储,android开发存储

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Kotlin的属性委托:无上下文情况下Android的赋值(KAD 15),kotlinandroid
    • Android中使用开源框架EventBus3.0实现Fragment之间的通信交互,fragment开源框架
    • Mobizen免帐号版,Mobizen帐号版
    • 高仿饿了么应用项目源码,高仿饿项目源码
    • Android 手机卫士--获取联系人信息并显示与回显,android回显
    • 初识android中的动画,初识android动画
    • Xamarin android 的WebClient Json下载并存储本地及sqlite数据库,xamarinsqlite
    • Android之Activity系列总结(一)--Activity概览,android--activity
    • Android Facebook和Twitter分享
    • Install Battery Historian,batteryhistorian

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有