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包
我们在实际的生产.开发实践中,其实要和许多第三方服务商进行打交道,这其中包括使用他们提供的批量与联机服务,但与别的互联网企业不大相同的是,银行作为传统企业,其一贯重视安全性,许多在互联网企业看似理所当 ...
随机推荐
- sqlx操作MySQL实战及其ORM原理
sqlx是Golang中的一个知名三方库,其为Go标准库database/sql提供了一组扩展支持.使用它可以方便的在数据行与Golang的结构体.映射和切片之间进行转换,从这个角度可以说它是一个OR ...
- JavaScript 数据结构与算法3(链表)
学习数据结构的 git 代码地址: https://gitee.com/zhangning187/js-data-structure-study 1.链表 本章学习如何实现和使用链表这种动态的数据结构 ...
- 改善java程序
1.用偶判断,不用奇判断.因为负数会出错. // 不使用 String str = i + "->" + (i%2 == 1? "奇数": "偶 ...
- zabbix 线路质量监控自定义python模块,集成ICMP/TCP/UDP探测,批量监控线路质量自定义阈值联动mtr保存线路故障日志并发送至noc邮箱
互联网故障一般表现为丢包和时延增大,持续性故障不难排查,难的是间歇性或凌晨故障,后者往往来不及等我们测试就已经恢复正常,得不到异常时的mtr无法判断故障点在哪里 故此有了根据丢包率和时延变换联动mtr ...
- Arthas常用功能及一次线上问题排查
一.Arthas简介 Arthas是Alibaba开源的Java诊断工具,功能很强大,它是通过Agent方式来连接运行的Java进程.主要通过交互式来完成功能. https://arthas.aliy ...
- 114_Power Pivot 销售订单之销售额、成本、利润率相关
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 双十二回来后遇到一个比较有意思的计算销售额和利润率的需求(见下文说明). 先看下效果. 结果 说明: 1.订单表 ...
- 设计并实现加法器类 Adder
学习内容:设计并实现加法器类 Adder 代码示例: package 实验三; import java.util.Scanner; public class Adder { private int n ...
- springcloud-- Alibaba-nacos--支持的几种服务消费方式
通过<Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现>一文的学习,我们已经学会如何使用Nacos来实现服务的注册与发现,同时也介绍如何通过LoadBal ...
- fiddler的安装以及使用同时对Android 与IOS 抓包配置进行分析 进阶 一
由于工作方向的原因,很久没有用过APP抓包工具了,有那么一天遇到了bug需要协助开发工程师进行定位分析,然后又重新梳理了一下之前常用的抓包工具,这里重点介绍一下目前市面上最流行的几款抓包工具,根据自己 ...
- Tmux常用命令总结
会话 # 创建会话 tmux new -s work -s是session # 查看tmux进程 ps aux | grep tmux # 连接会话 tmux attach -t work # 会话分 ...