html5调用封装库jar,H5项目如何调用aar、jar包资源(HBuilder离线打包实践)
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离线打包实践)相关推荐
- swift项目调用OC库 和OC项目 在swift文件里面全局调用OC库
最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情. 正好这两天加了一个swift学习群想继续学习swift,发现好多swift初学者,在混 ...
- 关于H5项目简单调用手机地图
h5项目开发中遇到如下需求 点击导航去这里,打开浏览器地图导航.如图 实现方式: 都是直接使用a标签 1. 使用百度地图((可以传经纬度,也可以传中文地址) 遇到的问题:zoom参数配置不起作用 参考 ...
- python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
背景 最近需要用python写个脚本程序(win10 环境),需要调用现成的dll库完成这项任务,对于一直在Linux平台上开发程序的本人来说,从没有过使用dll的经历(不得不说还是so大法好),遇到 ...
- python调用js库中的函数_Python 调用JS文件中的函数
Python 调用JS文件中的函数 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r&q ...
- Android studio项目调用SO库
Android studio项目调用SO库 Android studio创建Native C++工程 下载Native C++工程编译工具 新建native c++工程 native C++工程目录结 ...
- java 项目加载dll文件,Java动态调用链接库dll文件
Java动态调用链接库dll文件 Java动态调用链接库dll文件 因为项目需要,用到了java调用dll文件中的方法.写成dll文件大多是用C语言弄成的,对于我这个纯粹干java的人员来说,着实让我 ...
- xcode php插件,H5项目开发iOS插件功能的实例代码
HBuilder用来写H5项目,Xcode用来写iOS原生的插件,我所需实现的是,在H5页面点击打印,运行iOS原生插件来实现连接蓝牙打印机并打印出获取的内容. 首先去HBuilder文档上,下载HB ...
- qt linux 调用外部库文件 (safenet加密狗开发一)
一加密狗开发基本原理: 经过我的探索,加密狗的基本原理就是每个加密狗有不同的id,根据加密狗的id生成独一无二的库文件,然后再在程序中加入vendorcode文件,比对插入的加密狗和code文件,如果 ...
- 第一百三十节,JavaScript,封装库--连缀
JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...
最新文章
- Web开发的标准目录结构
- 干货丨2017年AI与深度学习要点大全
- RESTful到底是什么玩意??
- Mp4v2封装H264+AAC为MP4
- linux read01,Linux内置命令之read
- 怎样在Linux系统中编译,Linux操作系统如何编译程序?
- JavaScript实现regular-expression-matching正则表达式匹配算法(附完整源码)
- 云测试软件详解,软件测试之登录测试详解
- 我为什么要弃医从(码)农
- 约瑟夫环两种解题方式
- drop与delete的区别
- 春节小偷过年,手机放在办公桌上被偷
- 华为新版Datacom认证介绍
- linux中etc下的hosts(本地IP解析)文件详解
- pandas中的滚动窗口rolling函数和扩展窗口expanding函数
- mysql数据库(3):使用数据库
- 第一章 TCP/IP 协议
- LeetCode 力扣算法题解汇总,All in One
- 二项分布的期望和方差
- 2020考研东南935数据结构算题
热门文章
- 自助互阅php,网站互阅有用吗? - 搜外SEO问答
- 计算机工作过程的流程图,电脑画流程图工具哪个好?迅捷画图5分钟快速制作流程图...
- arduino两轮小车 四红外传感模块 循迹代码 供大家参考交流,如有更好的方法希望不吝赐教
- java可以在类中直接定义语句_基于javac实现的编译时注解
- 【MySQL】数据库的概述
- 近期前端特效资源精品大荟萃#001
- 金融学习之二——稀里糊涂的回测
- python 离散化_利用Python将数值型特征进行离散化操作的方法
- Halcon学习笔记:划痕、油污、瑕疵
- 图形处理(九)点云重建(下)法矢求取、有向距离场等值面提取