标签:需要 网上 onresume 全局 end extends yun sdk crazy
最近在学习写app,需要用到百度地图,于是整理了一份入门的资料,仅供参考。
开发环境:win7 64位,Android Studio,请注意是Android Studio。
第一步:在百度地图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
下载地址:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
【如果是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中添加开发密钥
2)添加所需权限
第三步,在布局xml文件中添加地图控件;
第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
第五步,创建地图Activity,管理地图生命周期;
完成以上步骤后,运行程序,即可在您的应用中显示如下地图:
第一次配置是肯定会遇到很多问题的,特别是网上大部分资料都是关于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的位置等等
标签:需要 网上 onresume 全局 end extends yun sdk crazy
原文地址:http://www.cnblogs.com/dubo-/p/7823396.html