当前位置: 首页 > wzjs >正文

网站建设方案的企业百度软件中心官网

网站建设方案的企业,百度软件中心官网,青岛公交优化,微商城 手机网站前言:本文只介绍uniapp原生插件开发流程,阅读本文者需具备基本的java,android,以及uniapp开发知识。 准备: Uniapp原生插件开发SDK文件 一、解压 解压后相关文件如下图,我们只需要用到里面的示例工程HBu…

前言:本文只介绍uniapp原生插件开发流程,阅读本文者需具备基本的java,android,以及uniapp开发知识。

准备:

Uniapp原生插件开发SDK文件

一、解压

解压后相关文件如下图,我们只需要用到里面的示例工程HBuilder-HelloUniApp来进行插件开发就好

二、示例工程导入

 打开Android Studio,导入上边标出的工程

1.插件开发--Module 创建--选择新建 Module

2.文件配置:

build.gradle文件打开

将编辑器文件视图切换到Project,选择我们刚创建的Module目录,然后打开其根目录下的build.gradle文件

 注意,后边会显示是哪个的,这里选我们刚才新建的rfid的build.gradle

build.gradle文件配置

加入以下配置,dependencies里面的初始配置可以删除或注释掉,然后点击同步

android {sourceSets {main(){jniLibs.srcDirs = ["libs"]}}
}//导入aar需要的配置
repositories {flatDir {dirs 'libs'}
}dependencies {//必须添加的依赖compileOnly 'androidx.recyclerview:recyclerview:1.0.0'compileOnly 'androidx.legacy:legacy-support-v4:1.0.0'compileOnly 'androidx.appcompat:appcompat:1.0.0'compileOnly 'com.alibaba:fastjson:1.1.46.android'compileOnly fileTree(include: ['uniapp-v8-release.aar'], dir: '../app/libs')
}

3.创建Module类

新建类文件

在Module的项目文件夹下创建我们需要的类 这里我新建了RFIDTool,必须继承UniModule

扩展方法必须加上@UniJSMethod (uiThread = false or true) 注解。UniApp 会根据注解来判断当前方法是否要运行在 UI 线程,和当前方法是否是扩展方法。

UniApp是根据反射来进行调用 Module 扩展方法,所以Module中的扩展方法必须是 public 类型

import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.bridge.UniJSCallback;
import io.dcloud.feature.uniapp.common.UniModule;public class RFIDTool extends UniModule {@UniJSMethod(uiThread = true)public void doTest(UniJSCallback callback){try {String result = "doTest success" ;callback.invoke(result);}catch (Exception e){e.printStackTrace();}}
}

4.数据返回

数据使用UniJSCallback结果回调,具体是使用invoke调用JavaScript的回调方法返回数据。更多可以参考官方文档,invoke需要传入一个Object类型的返回数据,:

引入插件

在插件项目app目录下的build.gradle文件中,引入刚刚注册的module

5.离线打包Key

sha1值获取

在证书管理页面,证书详情里面获取证书sha1值

从Android项目中获取包名

 获取离线打包key

在uniapp应用后台各平台信息页面,将上两步获取的值填入对应输入框,然后点击保存

三、开始编译 

打开Android Studio,在插件项目中,打开右上角Gradle栏目,选择插件开发项目,选择插件打开,依次点开Tasks-other,然后双击assembleRelease即可进行插件编译。

1.获取插件

编译成功后,就可以在插件目录的build/outputs/arr目录下找到编译好的插件

2.引入插件--创建目录

在uniapp项目中创建nativeplugins目录,然后根据插件名创建插件目录,再在其下一级创建插件相应系统目录,然后将插件复制到该目录

四、引入插件

在uniapp项目的manifest.json文件中添加配置好的插件,至此引入完成

http://www.dtcms.com/wzjs/570516.html

相关文章:

  • 如何根据网址攻击网站中国航发网上电子商城网址
  • 营销网站是什么意思银川做网站最好的公司
  • 定制网站建设流程北京市建设工程信息网ic卡
  • 不用写代码做网站wordpress 迅雷
  • 旧金山网站建设微信公众平台网站建设
  • 浦东网站建设价格珠海网站策划公司
  • 做小说网站做国外域名还是国内的好处微信做购物网站怎么抽佣
  • 哪个网络公司做网站好点wordpress demo数据
  • 苍南县住房和城乡规划建设局网站凡客诚品陈年
  • 网站建设百度推广说词国际新闻最新消息今天2024年
  • 建一个网站需要购买域名 虚拟主机个人网站制作教程视频
  • 表白网站制作平台浙江省住房建设厅网站
  • 镇江有哪些网站最容易做流量的网站
  • 企业网站建设的误区主要有公司注册地址怎么查
  • 杭州手机建设网站网站开发语
  • 网站英语培训如何做地方网站
  • python源码下载四川旅游seo整站优化
  • 建设银行网站登录首页如何自己做app的软件
  • 山东企业网站备案肉部网站建设包括哪些
  • 大学生兼职网站设计论文结合七牛云做视频网站
  • 兴义城乡建设部网站2022年度关键词
  • 任丘网站建设价格企业安全文化建设的内容
  • 中国建筑网官网app拼多多seo搜索优化
  • 宝山网站推广兰州北京网站建设
  • 做会展网站的公司的工作流程网站建设站长之家
  • 如何写网站建设方案seo 的原理和作用
  • 做网站后台怎么弄购物网站宣传方案
  • 图片网站建站系统公司的网站建设费怎么入账
  • 南通建设工程造价信息网站找人帮忙注册app推广
  • 网站怎么实现两种语言动画制作软件手机版