【uniapp离线打包】(基于Android studio)

文章目录

    • uniapp打包官方教程入口
    • 一、准备工作(工具三大件)
    • 二、准备工作(Android壳和uniapp包)
      • 导入Android壳
      • 生成uniapp包
      • 将uniapp包导入android壳
    • 三、准备工作(证书、)
      • 准备Android平台离线签名证书
    • 四、修改配置参数
      • build.gradle配置
      • data/dcloud_control.xml修改appid
      • build.gradle修改包名
      • build.gradle文件的android节点下配置应用的签名信息
      • AndroidManifest.xml文件中配置appkey(官网获取appkey)
    • 五、打包apk(Android studio)

uniapp打包官方教程入口

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html
按如下操作即可进入:
在这里插入图片描述

一、准备工作(工具三大件)

  1. Android Studio 下载地址:Android Studio官网
    在这里插入图片描述

  2. HBuilderX(确保升级到最新版本)
    在这里插入图片描述

  3. App离线SDK下载:最新android平台SDK下载
    在这里插入图片描述

3.1.10版本起需要申请Appkey,具体请点击链接

SDK目录说明
|-- HBuilder-Hello App离线打包演示应用
|-- HBuilder-Integrate-AS 集成uni-app的最简示例
|-- SDK SDK库文件目录
|-- Feature-Android.xls Android平台各扩展Feature API对应的详细配置
|-- Readme.txt 版本说明文件及注意事项
|-- UniPlugin-Hello-AS uni原生插件开发示例

二、准备工作(Android壳和uniapp包)

导入Android壳

在这里插入图片描述

在这里插入图片描述

生成uniapp包

HBuilder执行如下操作:
在这里插入图片描述

将uniapp包导入android壳

在这里插入图片描述

三、准备工作(证书、)

准备Android平台离线签名证书

  • Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。

  • Android证书的生成是自助和免费的,不需要审批或付费。

  • 可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:

  • 安装JRE环境(推荐使用JRE8环境,如已有可跳过)
    可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8

下面以Windows平台,jre安装目录为C:\_http\jdk1.8.0_201为例亲测只能使用201版本才有md5,笔者电脑java太新,所以不设环境变量,直接使用绝对路径,实际操作时请修改为自己安装目录

  • 生成签名证书
    使用keytool -genkey命令生成证书:
 C:\_http\jdk1.8.0_201\bin\keytool.exe -genkey -alias msjbalias -keyalg RSA -keysize 2048 -validity 36500 -keystore msjb.keystore
  • testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
  • test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
  • 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
    回车后会提示:

在这里插入图片描述

在这里插入图片描述

注意:上述信息填写要规范,乱填有可能会影响应用上架应用市场。

查看证书信息
可以使用以下命令查看:

 C:\_http\jdk1.8.0_201\bin\keytool.exe -list -v -keystore msjb.keystore

Enter keystore password: //输入密码,回车
会输出以下格式信息:
在这里插入图片描述

其中证书指纹信息(Certificate fingerprints):

  • MD5
    证书的MD5指纹信息(安全码MD5)
  • SHA1
    证书的SHA1指纹信息(安全码SHA1)
  • SHA256
    证书的SHA256指纹信息(安全码SHA245)
    在这里插入图片描述
    在这里插入图片描述
    官网方法如下:
    https://ask.dcloud.net.cn/article/35777

四、修改配置参数

build.gradle配置

data/dcloud_control.xml修改appid

文件中的appid修改成uniapp的appid
在这里插入图片描述

build.gradle修改包名

在这里插入图片描述

build.gradle文件的android节点下配置应用的签名信息

signingConfigs {config {keyAlias '签名别名'keyPassword '签名密码'storeFile file('xxx/xxx/xxx.keystore或xxx/xxx/xxx.jks') // 路径为相对路径或绝对路径storePassword '密码'v1SigningEnabled true //兼容v1v2SigningEnabled true //兼容v2}
}

AndroidManifest.xml文件中配置appkey(官网获取appkey)

登录https://dev.dcloud.net.cn/,点击当前所需要打包操作的应用名称,进入各平台信息中,点击新增,配置AndroidApp信息
在这里插入图片描述

五、打包apk(Android studio)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3279758.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

AI为什么无法替代律师?

AI能否真正取代律师?一探究竟! ©作者|LuMiQ 来源|神州问学 引言 数字化时代,AI技术正如催化剂般加速各行业的变革:在医疗界,它犹如医生的“第二双眼睛”,精准分析影像;制造业里&#xff…

ofcms代码审计

1 SSTI模板注入 1.1 通过阅读pom.xml,使用了freemaker开源组件 1.2 找到对应的模版新增页面,并注入payload,点击保存 最重要的是,找到模板注入请求的后端API 注入的命令为:<#assign value="freemarker.template.utility.Execute"?new()>${value("c…

WIFI 接收机和发射机同步问题+CFO/SFO频率偏移问题

Synchronization Between Sender and Receiver & CFO Correction 解决同步问题和频率偏移问题是下面论文的关键&#xff0c;接下来结合论文进行详细解读 解读论文&#xff1a;Verification and Redesign of OFDM Backscatter 论文pdf&#xff1a;https://www.usenix.org/s…

ChatGPT自学指南:宝藏参考书大盘点

ChatGPT是基于人工智能领域的自然语言处理技术&#xff0c;使用深度学习技术构建的一个大型语言模型。具体地说&#xff0c;ChatGPT是建立在OpenAI的GPT-4系列模型之上的&#xff0c;使用了大量的语言数据和预训练技术&#xff0c;可以生成高质量的文本&#xff0c;并且在准确度…

二叉树--堆(下卷)

二叉树–堆&#xff08;下卷&#xff09; 如果有还没看过上卷的&#xff0c;可以看这篇&#xff0c;链接如下&#xff1a; http://t.csdnimg.cn/HYhax 向上调整算法 堆的插⼊ 将新数据插⼊到数组的尾上&#xff0c;再进⾏向上调整算法&#xff0c;直到满⾜堆。 &#x1f4…

根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 航路网络建模 4.2 航线图构建 4.3 飞行轨迹模拟的具体步骤 5.完整程序 1.程序功能描述 空域图是指航空领域中的一种图形表示方式&#xff0c;它涵盖了空中交通管理所需要的各种信息&a…

如何处理selenium Webdriver中的文本框?

文本框或字段在整个网页中广泛使用,本文将介绍如何在Java中使用Selenium Webdriver处理文本框。可以有各种文本字段,我们将尝试包括其中的大多数,并执行各种操作,如清除和输入文本。 我们将使用我们的Selenium游乐场网站- testkru,与各种文本框进行交互。您也可以使用同一…

藏文词典查单词,藏汉双语解释,推荐使用《藏语翻译通》App

《藏语翻译通》App推出了藏文词典、藏汉大词典、新术语等全新在线查单词功能。 藏汉互译 《藏语翻译通》App的核心功能之一是藏汉互译。用户只需输入中文或藏文&#xff0c;即可获得翻译结果。 藏文词典查单词 掌握一门语言&#xff0c;词汇是基础。《藏语翻译通》App内置藏…

诱骗IoT恶意软件跟踪CC服务器

工作背景 在分析 IoT 僵尸网络时&#xff0c;识别C&C 服务器至关重要。C&C 服务器的 IP 地址一直都是商业威胁情报的重要组成部分&#xff0c;由于 C&C 服务器通信协议日渐复杂并且活跃周期较短&#xff0c;时效性和准确性也非常重要。如果可以自动化识别 IoT 恶意…

力扣100题——128题

题目 ************************************************ 解&#xff08;哈希&#xff09; VS完整代码 #include<iostream> #include<vector> #include<unordered_set> #include<utility> #include<algorithm> using namespace std; int n, nu…

二叉树(2)

目录 2.5 二叉树的存储结构 3.二叉树的顺序结构及实现 3.1二叉树的顺序结构 3.2堆的概念以及结构 3.3堆的实现 3.4堆的代码实现 3.5堆的应用 书接上回&#xff0c;我们继续学习二叉树的知识 2.5 二叉树的存储结构 二叉树一般可以使用两种数据结构&#xff0c;一种顺序…

AI绘画模型之:UNet、Imagen 与 DeepFloyd IF

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

2024西安铁一中集训DAY27 ---- 模拟赛((bfs,dp) + 整体二分 + 线段树合并 + (扫描线 + 线段树))

文章目录 前言时间安排及成绩题解A. 倒水&#xff08;bfs dp&#xff09;B. 让他们连通&#xff08;整体二分 按秩合并并查集 / kruskal重构树&#xff09;C. 通信网络&#xff08;线段树合并 二分&#xff09;D. 3SUM&#xff08;扫描线 线段树&#xff09; 前言 T1没做出…

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(四)|| 同步 / 互斥 / 通信方法简介

本文概念部分粘贴自韦东山老师同步与互斥。 韦东山老师《FreeRTOS入门与工程实践(基于DshanMCU-103)》书籍获取 同步&互斥概念 一句话理解同步与互斥&#xff1a;我等你用完厕所&#xff0c;我再用厕所。 什么叫同步&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在…

Linux中进程通信之信号

信号 信号通信&#xff0c;其实就是内核向用户空间进程发送信号&#xff0c;只有内核才能发信号&#xff0c;用户空间进程不能发送信号。 关于信号指令的查看&#xff1a;kill -l 例如我们之前使用的kill -9 pid用于杀死一个进程 使用一个死循环 成功发送kill -9指令&#x…

键盘输入数据的过程

当我们在键盘中按下按键的时候&#xff0c;键盘会向我们的 CPU 发送硬件中断&#xff08;也就是给 CPU 特定的针脚发送信号&#xff09;&#xff0c;该硬件中断有着自己的中断号&#xff0c;然后 CPU 内的寄存器就会记录下该中断号&#xff0c;然后会在操作系统中的中断向量表&…

DNTRo

文章目录 AbstractMethodExperimentConclusioninnovation link code Abstract 本文旨在解决计算机视觉领域中微小物体检测的问题。由于图像数据中微小物体所占像素比例很小&#xff0c;因此精确地检测这些物体仍然是一个巨大的挑战。特别是在地理科学和遥感领域&#xff0c;高…

18现代循环神经网络—seq2seq与束搜索

1.序列到序列学习(seq2seq) 上图展示的是 DNA 转录,它也是一种序列到序列的学习机器翻译 seq2seq 最早是用来做机器翻译的,给定一个源句子,自动翻译成目标语言给定一个源语言的句子,自动翻译成目标语言机器翻译中的输入序列和输出序列都是长度可变的seq2seq seq2seq 指的…

AI+生命科学方向第一课【Datawhale AI夏令营】

[我是大佬的搬运工] 01 赛题背景解析 http://competition.sais.com.cn/competitionDetail/532230/format 翻译一下&#xff1a; mRNA&#xff1a;疾病基因 siRNA&#xff1a;药物基因 RNAi&#xff1a;药物基因作用于疾病基因的机制 我们要完成的任务&#xff1a;预测某类…

力扣高频SQL 50题(基础版)第二十六题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十六题1667.修复表中的名字题目说明实现过程准备数据实现方式结果截图总结 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十六题 1667.修复表中的名字 题目说明 表&#xff1a; Users ----------------…