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

uniapp 原生安卓开发插件(module),以及android环境本地调试(二)

uniapp 原生安卓开发插件(module),以及android环境本地调试(一)

1、前景

承接上一篇文章,由于uniapp每天只有限定的打包次数,所以每次插件调试都打包成为基座,这个不太方便,因此,采用另外一种方式:android原生环境本地调试

2、准备工作

  • 离线AppKey
  • uniapp本地生成资源包
  • android 原生环境(上一篇已经导入的项目)

3、离线APPKey

  • 去到 uniapp 开发者中心,然后找到自己的应用,点击进去 找到 各平台信息

在这里插入图片描述
在这里插入图片描述

  • 离线打包 Key两种情况:一种是没有创建过的,一种是已经创建的了
    (1)没有创建过的,点击 修改 按钮,进入下图界面

在这里插入图片描述
证书:打包发布的时候需要证书,关于如何生成(证书),按照教程里面生成的。
在这里插入图片描述
上图填上信息SHA1、MD5、SHA256信息后。点击提交。回到 列表页面。再点击查看按钮

  • 已经创建完毕的
    点击 查看 按钮
    在这里插入图片描述
    把 这个离线的APP Key 复制下来。

4、uniapp本地生成资源包

先把本地插件删除
在这里插入图片描述
然后直接写插件的代码
在页面引入插件,描写功能

<template><view class="content"><image class="logo" src="/static/logo.png"></image><view class="text-area"><button @click="test">测试</button></view></view>
</template><script setup lang="ts">const test= ()=>{// 引入自定义插件const testModule = uni.requireNativePlugin('sunmi-scan')// 使用module的add方法testModule.add({a:1,b:3},e=>{uni.showToast({title:JSON.stringify(e),icon:'none'})})}
</script>

最后生成本地资源包:发行–原生APP-本地打包–生成本地APP资源
在这里插入图片描述
最后来到资源包目录,把整个AppId命名的文件夹全部复制
在这里插入图片描述

5、android 原生环境

  • 回到我们的android项目(上一篇已经导入),把上图复制的文件夹放在 app --src–assets–apps里面

  • 在这里插入图片描述

  • 修改dcloud_control.xml中的appid,并开启调试模式
    在这里插入图片描述

  • 把证书移动到 app 文件夹下
    在这里插入图片描述

  • 配置证书信息
    在这里插入图片描述

 signingConfigs {config {keyAlias '别名'keyPassword '密码'storeFile file('sinexcel.keystore')storePassword '密码'v1SigningEnabled truev2SigningEnabled true}}
  • 修改dcloud_uniplugins.json文件,添加自定义的插件名称,这个名称会在uniapp中调用,添加对应的class路径,该路径在之前创建的业务代码类中复制的
    在这里插入图片描述
{"plugins": [{"type": "module","name": "","class": ""}]}
  • 配置对应的appkey(这里需要用到 一开始的 离线打包key)
    在这里插入图片描述
<meta-dataandroid:name="dcloud_appkey"android:value="你的离线打包key" />
  • 修改 app — build.gradle文件的applicationId,改为uniapp项目的包名
  • 在这里插入图片描述

启动项目

在这里插入图片描述
大功告成!各位看官麻烦点个赞!!

http://www.lryc.cn/news/14648.html

相关文章:

  • 【Java期末复习】《面向对象程序设计》练习库
  • 照片文件损坏能修复吗?
  • Git分布式版本控制工具
  • Python爬虫(8)selenium爬虫后数据,存入sqlit3实现增删改查
  • 最全Linux驱动开发全流程详细解析(持续更新)
  • 华为OD机试 - 乱序整数序列两数之和绝对值最小 | 机试题算法思路 【2023】
  • 网上插画教学哪家质量好,汇总5大插画培训班
  • 对云原生集群网络流量可观测性的一点思考
  • 借力英特尔® Smart Edge,灵雀云 ACP 5G 专网解决方案获得多维度优化加速
  • 【Pytorch项目实战】基于PaddlenHub的口罩检测与语音提示
  • EasyExcel 让Excel导入导出更简单
  • 华为OD机试 - 需要广播的服务器数量 | 机试题算法思路 【2023】
  • 三次握手四次挥手详细解析面试常问
  • 组合由于继承
  • 大学计算机基础 知识点总结
  • 手撸React组件库前必须清楚的9个问题
  • 试用国内及国外AI绘图软件后的总结
  • DJI 无人机 Onboard SDK ROS 功能包demo运行
  • 揭开JavaWeb中Cookie与Session的神秘面纱
  • 2023-02-20 Qt 5.13.1 + OpenCV 4.5.4环境编译
  • 波次分拣系统
  • 【Servlet篇】Request请求转发详细解读
  • vector
  • LeetCode——104. 二叉树的最大深度
  • 漫画 | Python是一门烂语言?
  • 2023.2 新方案 java代码混淆 java加密 字符串加密
  • Swift 周报 第二十三期
  • android系统屏幕旋转角度,应用界面横竖屏,设备旋转角度,三者的区别以及使用。
  • 【华为云-开发者专属集市】DevCloud+ECS、MySQL搭建WordPress
  • Milvus 群星闪耀时|又一个小目标达成 :社区正式突破 15,000 星!