H5项目如何调用aar、jar包资源(HBuilder离线打包实践)

H5项目如何调用aar、jar包资源(HBuilder离线打包实践)

我司项目提供Android的SDK(jar,aar),而客户使用HBuilder开发的H5项目,为了能让客户顺利集成我司业务能力,没办法要折腾Demo了,没有经验怎么办?

前面介绍过HBuilder的使用,官方也有明确HBuilder要调用jar包需要使用AndroidStudio离线打包的方式;所以,本项目也不例外,那就开始准备吧!

一、资源下载

从这里下载H5 SDK包,地址:http://download.dcloud.net.cn/[email protected]_20191115.zip

关于SDK导入方案详细如下:https://ask.dcloud.net.cn/article/103

下载后的资源如下图所示:

二、工程导入

如上图中的HBuilder-Hello是HBuilderX提供的标准SDK可以直接导入AndroidStudio中,如下图操作:

选择项目如下图:

打开后如下图:

三、修改指导

Html源码位于HBuilderDemo\app\src\main\assets\apps\HelloH5\www目录下,JS和Html等资在其下安装调用,如下图:

四、调用方法

如前面《HBuilder中用JS发送Android广播》可用Native.js来实现调用,调用方法详细参考官方文档介绍。如下是我司项目的部分代码供参考:

// 扩展API加载完毕后调用onPlusReady回调函数

document.addEventListener( "plusready", onPlusReady, false );

// 扩展API加载完毕,现在可以正常调用扩展API

function onPlusReady() {

console.log("plusready");

}

// 测试

function login(){// 执行登陆操作

var main = plus.android.runtimeMainActivity();

var LivemsImp = plus.android.importClass("api.fs.pocsdk_fs.LivemsImp");

LivemsImp.getLivemsInstance(main.getApplicationContext()).attach();

}

function video(){// 启动视频直播

var main = plus.android.runtimeMainActivity();

var LivemsImp = plus.android.importClass("api.fs.pocsdk_fs.LivemsImp");

LivemsImp.getLivemsInstance(main.this).startVideo();

}

Login

Video

H5项目如何调用aar、jar包资源(HBuilder离线打包实践)相关教程

html5调用封装库jar,H5项目如何调用aar、jar包资源(HBuilder离线打包实践)相关推荐

  1. swift项目调用OC库 和OC项目 在swift文件里面全局调用OC库

    最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情. 正好这两天加了一个swift学习群想继续学习swift,发现好多swift初学者,在混 ...

  2. 关于H5项目简单调用手机地图

    h5项目开发中遇到如下需求 点击导航去这里,打开浏览器地图导航.如图 实现方式: 都是直接使用a标签 1. 使用百度地图((可以传经纬度,也可以传中文地址) 遇到的问题:zoom参数配置不起作用 参考 ...

  3. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法

    背景 最近需要用python写个脚本程序(win10 环境),需要调用现成的dll库完成这项任务,对于一直在Linux平台上开发程序的本人来说,从没有过使用dll的经历(不得不说还是so大法好),遇到 ...

  4. python调用js库中的函数_Python 调用JS文件中的函数

    Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...

  5. Android studio项目调用SO库

    Android studio项目调用SO库 Android studio创建Native C++工程 下载Native C++工程编译工具 新建native c++工程 native C++工程目录结 ...

  6. java 项目加载dll文件,Java动态调用链接库dll文件

    Java动态调用链接库dll文件 Java动态调用链接库dll文件 因为项目需要,用到了java调用dll文件中的方法.写成dll文件大多是用C语言弄成的,对于我这个纯粹干java的人员来说,着实让我 ...

  7. xcode php插件,H5项目开发iOS插件功能的实例代码

    HBuilder用来写H5项目,Xcode用来写iOS原生的插件,我所需实现的是,在H5页面点击打印,运行iOS原生插件来实现连接蓝牙打印机并打印出获取的内容. 首先去HBuilder文档上,下载HB ...

  8. qt linux 调用外部库文件 (safenet加密狗开发一)

    一加密狗开发基本原理: 经过我的探索,加密狗的基本原理就是每个加密狗有不同的id,根据加密狗的id生成独一无二的库文件,然后再在程序中加入vendorcode文件,比对插入的加密狗和code文件,如果 ...

  9. 第一百三十节,JavaScript,封装库--连缀

    JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...

最新文章

  1. Web开发的标准目录结构
  2. 干货丨2017年AI与深度学习要点大全
  3. RESTful到底是什么玩意??
  4. Mp4v2封装H264+AAC为MP4
  5. linux read01,Linux内置命令之read
  6. 怎样在Linux系统中编译,Linux操作系统如何编译程序?
  7. JavaScript实现regular-expression-matching正则表达式匹配算法(附完整源码)
  8. 云测试软件详解,软件测试之登录测试详解
  9. 我为什么要弃医从(码)农
  10. 约瑟夫环两种解题方式
  11. drop与delete的区别
  12. 春节小偷过年,手机放在办公桌上被偷
  13. 华为新版Datacom认证介绍
  14. linux中etc下的hosts(本地IP解析)文件详解
  15. pandas中的滚动窗口rolling函数和扩展窗口expanding函数
  16. mysql数据库(3):使用数据库
  17. 第一章 TCP/IP 协议
  18. LeetCode 力扣算法题解汇总,All in One
  19. 二项分布的期望和方差
  20. 2020考研东南935数据结构算题

热门文章

  1. 自助互阅php,网站互阅有用吗? - 搜外SEO问答
  2. 计算机工作过程的流程图,电脑画流程图工具哪个好?迅捷画图5分钟快速制作流程图...
  3. arduino两轮小车 四红外传感模块 循迹代码 供大家参考交流,如有更好的方法希望不吝赐教
  4. java可以在类中直接定义语句_基于javac实现的编译时注解
  5. 【MySQL】数据库的概述
  6. 近期前端特效资源精品大荟萃#001
  7. 金融学习之二——稀里糊涂的回测
  8. python 离散化_利用Python将数值型特征进行离散化操作的方法
  9. Halcon学习笔记:划痕、油污、瑕疵
  10. 图形处理(九)点云重建(下)法矢求取、有向距离场等值面提取