当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力。

如使用Uniapp开发直播功能时,需要调用腾讯的直播SDK,腾讯直播SDK未提供Uniapp的调用方法,按照Uniapp提供的开发文档,将原生SDK封装为Uniapp可以调用的原生插件后即可使用Uni-app使用原生SDK。

开发原生插件需要具备一定的安卓/IOS原生开发功底,对于前端人员来说自己开发原生插件有一定的难度,智密科技已经为客户定制交付了100多个原生插件,插件正在慢慢地整理上架,之前文章《Uni-app原生插件入门使用教程[1]:从Uni-app插件市场获取并试用插件》 (文章链接)说了如果从插件市场进行试用,但是插件上架需要经过DCloud审核,对于比较急的功能来说不一定适合,这篇文章我们来说下怎么来使用离线原生插件,以便更加灵活和及时的使用最新插件。

1、我们前往智密科技官网(链接:智密科技官网 ),进入UNI-APP插件中找到"腾讯音视频通话插件(一对一和一对多)"

点击插件进入插件详情界面,向下滚动,到底部后,点击"示例工程下载",下载示例工程。

点击免费试用,按照提示信息填写相关信息,尽量正确填写,以免后面碰到问题,特别注意包名的填写,这个必须要和后面生成APP时使用的包名一致,否则插件无法使用。信息填写完成后,注意看弹出的框,并点击下载插件。

示例工程和插件都到手后,对文件进行解压,解压后打开插件目录中的package.json,获取插件id,当前插件的id为Zhimi-TRTCCalling-local,将插件文件夹重命名为Zhimi-TRTCCalling-local,并将文件夹放到工程nativeplugins目录下。

在HbuliderX中打开工程,进入基础配置,点击"重新获取",获取新的AppID

进入App原生插件配置,先删除工程带的插件,然后选择本地插件,选择完成后点击"确认"。

进入App图标配置,选择一张图片后,点击"自动生成所有图标并替换",自动配置完所有的图标

点击菜单中的[发行]-[原生APP-云打包(P)],对打包选项进行选择,注意必须选择"打自定义调试基座",安卓包名一定要和刚才填写的App包名一致。

如果出现错误提示"代码使用了scss/sass语言,但未安装相应编译器",请通过菜单[工具]-[插件安装]-[安装新插件]-[前往插件市场安装]-搜索"scss"-"使用HbuilderX 导入插件",系统自动会安装完成插件,安装完成插件后,继续按照步骤[7],进行打包,打包队列较长时,可能需要长时间等待

这种状态就在正常打包了,慢慢等吧..

经过漫长的等待,总算看到了胜利的曙光...

准备运行到手机上试试效果吧,不过在那之前还有个特别要注意的,要选择"自定义调试基座"。

迫不及待地把它运行到手机吧,记得打开手机的USB调试,改点确定的时候毫不犹豫地点确定....

手机上看到了最终效果了,点击按钮,你会发现登录失败,巴拉巴拉反正就是用不起来,不要慌,智密出品的插件绝对好用,不好用你来咬我,后面的文章会介绍这个插件还需要配置哪些东西,这篇文章到此结束,后面的文章再来说需要配置哪些东西,可以在Uniapp中实现一对一语音视频聊天,多人语音视频聊天,在线会议等等功能。

智密科技,专业开发各类Uniapp原生插件、目前交付给客户的插件已经超过100个各类插件,正在陆续整理上架并分享一切关于Uni-app的教程、资讯。欢迎加入QQ群与作者一起讨论uni-app!

插件使用交流QQ群:755910061

Uni-app原生插件入门使用教程「2」:如何离线使用原生插件的更多相关文章

  1. Uni-app原生插件入门使用教程-[1]从Uni-app插件市场试用插件

    [1]从Uniapp插件市场试用插件 当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力. 如使 ...

  2. 「技巧」如何快速安装 Sketch 插件

    Sketch拥有强大丰富的插件,但是这些插件天各一方,四处查找下载地址非常麻烦.这里提供一个技巧,通过一个入口可以安装各种插件,基本涵盖了市面上所有靠谱的插件. 准备 Sketch54 Runner ...

  3. React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

    尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...

  4. 正则表达式从入门到放弃「Java」

    正则表达式能做什么? 正则表达式可以用来搜索.编辑或处理文本. 「都懂它可以处理文本,可到底是怎么回事?」 正则表达式的定义 百度百科:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特 ...

  5. Sina App Engine(SAE)入门教程(2)-Mysql使用

    如果你还没有SAE的账号,请在http://sae.sina.com.cn 注册新用户.具体的注册流程请参见:Sina App Engine(SAE)入门教程(1)在常规的环境下,我们可以通过http ...

  6. 《图说VR入门》——Unity插件DK2使用教程

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...

  7. 一个关于原生 js 开发一款插件的前端教程

    教程链接: http://www.codeasily.net/course/plugin_course/ 写的不是很好,前面比较松后面比较急,请大家见谅,本人也没多少年前端经验,拿以前写过的教程网站, ...

  8. JMeter3.2入门使用教程

    JMeter3.2入门使用教程 背景说明 1.1. 背景简介 JMeter是Apache软件基金会下的一个开源项目,纯java开发的应用工具,可以作为进行负载和压力测试的工具来使用.从最开始时被设计成 ...

  9. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

随机推荐

  1. Codeforces 891E - Lust(生成函数)

    Codeforces 题面传送门 & 洛谷题面传送门 NaCly_Fish:<简单>的生成函数题 然鹅我连第一步都没 observe 出来 首先注意到如果我们按题意模拟那肯定是不方 ...

  2. shell 除法和格式化输出printf

    相关知识的补充: printf命令模仿C程序库里的printf()程序.printf由POSIX标准所定义,因此使用printf的脚本比使用echo有着更好的移植性. printf使用引用文本或者空格 ...

  3. 23. 关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案

    原文:https://blog.csdn.net/u011596455/article/details/60322568 版权声明:本文为博主原创文章,转载请附上博文链接! 在Ubuntu中,有时候运 ...

  4. nodejs-Cluster模块

    JavaScript 标准参考教程(alpha) 草稿二:Node.js Cluster模块 GitHub TOP Cluster模块 来自<JavaScript 标准参考教程(alpha)&g ...

  5. 【c++】解析多文件编程的原理

    其实一直搞不懂为什么头文件和其他cpp文件之间的关系,今晚索性一下整明白 [c++]解析多文件编程的原理 a.cpp #include<stdio.h> int main(){ a(); ...

  6. 使用Rapidxml重建xml树

    需求 : 重建一棵xml树, 在重建过程中对原来的标签进行一定的修改. 具体修改部分就不给出了, 这里只提供重建部分的代码 code : /****************************** ...

  7. gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法

    1. Right click on the project and go to "Properties" //鼠标右键点击项目,然后选中Properties   2. Select ...

  8. PhoneGap本地将html打包成安卓App

    PhoneGap的在线打包有大小限制,超过30M的包无法在线打包.当然,可以把包里面的图片.声音文件去掉,然后打包.下载以后,解包,重新打包并签名.蛮麻烦的. 本地打包的简单方法如下: 下载安装Jav ...

  9. zabbix之故障自治愈和分层报警

    在agent端修改配置文件 root@ubuntu:~# vim /etc/sudoers zabbix ALL=(ALL) NOPASSWD:ALL#:重启服务root@ubuntu:~# syst ...

  10. size_type 和 size_t 的区别

    标准库string里面有个函数size,用来返回字符串中的字符个数,具体用法如下:string st("The expense of spirit\n");cout << ...