Hbuil使用android studio 离线打包 + 百度地图定位配置逻辑

1.首先根据Hbuil的官方文档把框架在android studio 搭建好:

可以根据官方文档地址:http://ask.dcloud.net.cn/article/508 去搭建也可以往下看我的经验

 

2.使用android studio打开下载的SDK中的 Hbuild-hello项目

3.删掉原来的src/main/assets/HelloH5的目录

4.新建一个目录,目录名字是你项目的名字,然后目录下新建www目录

5.把你在Hbuild中的根目录下的文件全部拷贝到www目录下

6.设置manifest.json中的appid为你的刚才新建的那个目录的名字,即www的父目录的名字,本例中设置为erpApp,要与app->src->main->assets -> data下的control.xml或者dcloud_control.xml中的appid一致。control.xml中的appid也要改成erpApp,离线项目中,manifest.json中的version的name和code要与AndroidManifest.xml文件中versionName,versionCide一致。paceage是你的包名,与buil.gradle中的applicationId一致。src/main/res/values/string.xml中的app_name就是安装之后桌面上展示app的名称

 

7.在无插件的情况下,配置好以上所述,项目就基本上可以启起来了。

 

8.下面说配置地图插件,和GPS定位。

a. 以百度地图为例,首先要下载百度地图androidSDK,IOS的话请参照百度API设置。

androidAPI:http://lbsyun.baidu.com/index.php?title=androidsdk

IOSAPI:http://lbsyun.baidu.com/index.php?title=iossdk

b.下载sdk开发包:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download

c.配置请参考:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio

注:sourceSets配置添加在build.gradle的android对象下

d.配置好之后,请删除与百度无关的map的jar包。

e.在androidManifest.xml下修改百度的appKey的值:为你自己注册的androidSDK的appkey的值,请注意注册androidSDK的appkey里面的包名为项目中与buil.gradle中的applicationId一致,与AndroidManifest.xml中package也一致。

 

最后rebuild项目,然后测试

 

如果是在hbuild中启动项目的话,需要配置manifest.json:

 

 

 

最后附上我的项目