1.http://lbsyun.baidu.com/apiconsole/key创建应用
2.填写应用名称(提交后不可修改),应用类型(选择AndroidSDK,提交后不可修改),启用服务(根据自己需求勾选),SHA1(如果是Windows自己百度下,如果是Mac打开命令行终端,输入
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
)
3.http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download下载“一键下载”
4.解压之后拿到http://lbsyun.baidu.com/index.php?title=androidsdk/guide/buildproject中AndroidStudio开发环境下第二步提到的so和jar文件,放入libs中导入,不要在src/main/目录下新建jniLibs目录,因为第五步解决了这个问题
5.在build.gradle的android{}中加入
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
6.按照
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap文档正常编写,如果按照“
注意”中提到的放到application中应按照如下写法
@Override
public void onCreate() {
super.onCreate();
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(this);
}
7.如果想在fragment中显示地图,不管在application中是否写了上段代码,都要在fragment中写如下代码
SDKInitializer.initialize(getActivity().getApplicationContext());
8.如果权限、秘钥、xml布局、组件关联ID没有问题的话,正常运行应该没问题了。