uniapp调用jar
前言
此方法为使用uniapp开发前端资源,然后继承进安卓原生项目,达到调用uniapp调用jar的效果。
基于Android Studio进行开发。
本人不懂安卓以及gradle,只是基于搜索引擎以及官方文档得出以下步骤,如果错误或改进之处,望告知。以下步骤亲测可用。
项目搭建
此处可以参考官方文档,说的很详细了
初始项目是通过对官方demo进行裁剪获得(个人尝试过新建项目,未遂)
下载官方demo
导入UniPlugin-Hello-AS项目
删除官方demo模块
官方模块总共有3个(uniplugin_component、uniplugin_module、uniplugin_richalert)
解除模块绑定关系
菜单File -- Project Structure -- Modules

删除模块代码以及uniapp示例工程源码

删除插件的注册
参考官方说明
清空dcloud_uniplugins.json文件中nativePlugins节点下所有内容
删除插件引用
app包下的build.gradle文件
// 删除这三块
implementation project(':uniplugin_component')
implementation project(':uniplugin_module')
implementation project(':uniplugin_richalert')
删除混淆文件多余配置
修改app包下proguard-rules.pro文件
删除末尾的
-keep class uni.** {*;}
uniapp插件开发
uniapp前端项目
使用Hbuilder X新建uniapp测试项目(Hbuilder下载地址)
类型选择uni-app 默认模板
index.vue新增测试按钮
<template>
<view class="content">
<div>
<button type="primary" @click="testSyncFunc">testSyncFunc</button>
</div>
</view>
</template> <script>
// 获取 module
var testModule = uni.requireNativePlugin("TestModule")
export default {
onLoad() { },
methods: {
testSyncFunc() {
// 调用同步方法
var ret = testModule.testSyncFunc({
'name': 'unimp',
'age': 1
})
}
}
}
</script>
打包
菜单 发行 -- 原生APP-本地打包 -- 生成本地打包app资源
到控制台输出的导出路径中,找到resource目录下的文件夹(文件夹名字就是appid),后面有用
插件后端开发
新增Module
在Android Studio中,右击项目名称 -- New -- Module,选择Android Library
按照官方文档修改build.gradle以及新建UniModule(链接)
修改混淆文件
修改app包下proguard-rules.pro
dependencies标签里添加implementation project(':xxx')
xxx就是第一步新建的Module的名字
引用插件
修改app包下的build.gradle
注册插件
dcloud_uniplugins.json文件中nativePlugins
配置
生成Android平台签名证书(链接)
生成uniapp离线打包key(参考链接)
Android包名在在app包下的AndroidManifest.xml中最前面可以找到,默认是com.HBuilder.UniPlugin
填写APPID
app包下的AndroidManifest.xml搜索android:value
配置安卓证书
app包下build.gradle → signingConfigs
将第一步生成的证书文件(.keystore、.jks)放到app目录下
插件调试
将uniapp前端项目打包生成的资源替换到app -- src -- main -- assets -- app 中
修改app -- src -- main -- assets -- data -- dcloud_control.xml中的appid
最后
写了半天,还是没有说怎么调用jar包。原生安卓项目怎么用jar就怎么用。
运行项目进行测试吧
uniapp调用jar的更多相关文章
- Unity调用Android的两个方式:其一、调用jar包
unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...
- Loadrunner11.0调用Jar包
又好几天不写东西了,是不是意味着最近没有大的进步,时时敲打自己. 今天把loadrunner如何调用Jar包搞定了,现在把配置的过程中需要注意的东西写下来,分享给小伙伴儿,减少他们在前行路上的弯路. ...
- Python 的 JPype 模块调用 Jar 包
背景与需求 最近学习并安装使用了HttpRunner框架去尝试做接口测试,并有后续在公司推广的打算. HttpRunner由Python开发,调用接口时需要依赖Python:而大多数公司的扩展工具包使 ...
- html实现调用jar包
整体思路:html引用URL protocol-本地注册表key,key对应某一c#写的exe可执行文件,由exe可执行文件调用cmd,cmd执行jar包. 1.添加注册表: Windows Regi ...
- winform调用jar包
因为工作需要,需要做一个数据上传的程序,客户规定的是:数据接口采用http连接,采用JSON-RPC轻量级远程调用协议.所以决定用winform做一个管理界面(其中还包括其他的功能),java完成数据 ...
- (转载)Python 的 JPype 模块调用 Jar 包
Python 的 JPype 模块调用 Jar 包 背景与需求 最近学习并安装使用了HttpRunner框架去尝试做接口测试,并有后续在公司推广的打算. HttpRunner由Python开发,调用接 ...
- Python调用jar包中的方法
[本文出自天外归云的博客园] 需求 最近在后台项目代码中一段自定义的AES加解密的程序在平时的测试工作中应用频繁.因为写脚本经常会需要使用,而经过各种尝试,比如jpype等,都不尽如人意.最后转换思路 ...
- 如何制作Jar包并在android中调用jar包
android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmani ...
- NodeJS调用jar包
我们在实际的生产.开发实践中,其实要和许多第三方服务商进行打交道,这其中包括使用他们提供的批量与联机服务,但与别的互联网企业不大相同的是,银行作为传统企业,其一贯重视安全性,许多在互联网企业看似理所当 ...
随机推荐
- Android8.0 后台服务保活的一种思路
原文地址:Android8.0 后台服务保活的一种思路 | Stars-One的杂货小窝 项目中有个MQ服务,需要一直连着,接收到消息会发送语音,且手机要在锁屏也要实现此功能 目前是使用广播机制实现, ...
- deepin安装jdk配置环境
下载一个jdk压缩包https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz 这个包,不用安装,下下来,直接解压,然 ...
- Linux下使用ssh测试端口是否开启
当服务器上不允许使用telnet时,可以使用ssh测试远程服务器端口是否开启 具体命令如下 -v 显示连接debug信息 -p port 指定端口 ssh -v -p 80 root@192.168. ...
- 管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍
管家婆财贸ERP系列功能对比财贸c3-c8-c9功能对比介绍 管家婆财贸ERP产品功能 序号 名称 说明 一 采购管理 对日常订货.入库.退货.估价入库等业务进行处理,多种方便灵活的订单定制方式,实现 ...
- 使用用户名密码或ssl证书获取zabbix-api token,批量操作管理zabbix-server
概述 Zabbix API 允许你以编程方式检索和修改 Zabbix 的配置,并提供对历史数据的访问.它广泛用于: 创建新的应用程序以使用Zabbix: 将Zabbix与第三方软件集成: 自动执行常规 ...
- Sentinel介绍与使用 收藏起来
点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 sentinel,即可免费获取源码 前言 在家休息的的时候,突然小勇打 ...
- MongoDB 分片规则
每日一句 生命本身毫无意义,只有死亡才能让你邃晓人性的真谛! 每日一句 Ideal is the beacon. Without ideal, there is no secure direction ...
- c# 简单的滑动图片验证
普通的验证码对用户使用体验不友好,出现了滑动图片验证的验证方式,用户只要按住滑块完成图片的拼接即可通过验证(这是最简单的方式,滑动轨迹,数据分析,滑行速度 什么的暂没考虑) 主要的实现思路: 1.先从 ...
- 使用 vim 快速对当前文件夹下的文件批量重命名
前言 我们在使用 Linux 的时候,有很多种方法可以对文件进行重命名,例如 命令行 下的 mv 命令,或者是使用像 dolphin 这样的图形文件管理器.但是有时候需要对一个文件夹下的所有文件批量重 ...
- Java泛型知识总结
泛型 前言 在没有泛型之前,程序员必须使用Object编写适用于多种类型的代码.很繁琐,也不安全. 泛型的引入使Java有了一个很强的类型系统,允许设计者详细地描述变量和方法的类型要如何变化. 在普通 ...