此文章希望可以帮助到大家
1.首先在创建项目的build.gradle(Module:app)中的android 中添加以下代码:
引用签名的代码要写在android中
2.获取SHN1
(1)把key放到项目中,在控制台输入keytool –list –v-keystore key名,如下图所示:
然后输入key的密码.
(2)输入key的路径
然后输入key的密码,
即获取到值,同样可以获取到SHN1,如下图所示:
3.在百度地图开放平台进行注册,注册地址为:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/buildproject,创建应用
按要求填空就行
提交之后的结果如下图所示:
4.在manifests的application 中,添加以下代码,把生成的访问应用(ak)的值(如上图所示)添加到value中,如下图所示:
5.在百度地图上下载所需要功能的
sdk,下载地址是:
http://lbsyun.baidu.com/sdk/download,下载后如图所示:
把需要jar包放入libs文件夹下
在src文件夹下新建jniLibs文件夹,把下载的armeabi文件夹整体拷进来
6.添加所需的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_SETTINGS" />
7.在布局文件中添加布局
<com.baidu.mapapi.map.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" ></com.baidu.mapapi.map.MapView>8.在activity中添加初始化代码
9.常见问题:
只有网格,没有地图
解决办法:(1)没有网络;(2)签名(SHA1)、包名、APIkey等其中任意一项设置不正确;3)AndroidManifest中的配置的不正确:比如API权限、API_KEY、以及uses-permission、meta-data的位置等等.一般SHN1不正确,可参考一下文档或下载一下文档中的进行校验
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461
如有不足,还请大家海涵,并指正出来.