小工具      在线工具  汉语词典  css  js  c++  java

Uni-app离线打包Android APK详细教程

Web前端,uni-app,apk,android,android studio 额外说明

收录于:38天前

1、准备工作

1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。选择下载版本尽可能选择大于8的LTS版本,到2023年目前只有8/11/17三个长期版本)Java SE |甲骨文技术网|甲骨文

2、安装NodeJS,下载地址Node.js (nodejs.org)

3、下载安装Android Studio,下载地址下载Android Studio和SDK工具| Android 开发者 (google.cn)

4、下载安装HbuilderX HBuilderX-高效极客技巧(dcloud.io)

5、申请DCloud开发者账号,稍后会用到。

6、下载离线工程:App离线打包SDK(dcloud.net.cn) ,后期会用到

2. 正式开发与配置

1、在HbuilderX中新建一个uni-app项目,找到文件manifset.json以及需要修改的内容。

基础配置:有一个AppID,如果没有点击重新获取,或者去DCloud开发者中心创建一个应用后填写此处(源码编辑)

模块配置:检查所需的模块。一般来说,检查一下需要什么就可以了。

权限配置:关于这一块,大家需要去参考这篇文章(Android平台云打包权限配置-DCloud问答

2.去掉HTML5+ Runtime版本提示框,在源码视图中添加以下内容

3.补充:如果要打包成AAB并上传到Google Store,需要勾选以下内容并编辑生成的json文件。

OK,到这里基本配置就基本完成了,可以开始写你的业务了。

3.离线打包项目配置及打包

1、打包所需资源:在HbuilderX中,publish=》原生APP本地打包=》生成本地打包后的APP资源,并复制生成的目录(**/APP_ID/www/**)(选择APP_ID文件,剪辑即可)

2、将离线项目解压到某个目录,即:**/Android-SDK3.2.12.81096_20211101/HBuilder-Integrate-AS,打开Android Studio,导入该项目(HBuilder-Integrate-AS)

3、修改simpleDemo/build.gradle配置(调号请跳至第四步)

4.修改simpleDemo/main/AndroidManifest.xml配置。如果是特殊权限,需要在此文件中添加相应的权限配置(android key请跳至第四步)

  

5、修改simpleDemo/main/res/values/strings.xml配置

6、修改simpleDemo/main/res/drawable配置,替换图标LOGO和打开页面。

7、修改simpleDemo/main/assets/data/dcloud_control.xml配置

8、修改simpleDemo/main/assets/data/dcloud_properties.xml配置(去掉HTML5+ Runtime oauth提示)

至此,离线打包项目配置完成,然后执行:Build=》Build Bundle(s) / APK(s)=》Build APK(s)。包装完成

4. 签名生成和配置

签名生成:

签名方案一:在Android Studio中按照下面的截图操作即可(我遇到过Windows无法登录,但Mac可以正常登录的情况,如果你也这样做,请参见方案二)

 

签名方案二:参考文章(Android平台签名证书(.keystore)生成指南 - DCloud Q&A

)解决Windows无法生成签名的问题,Mac可以直接跳过步骤1。

注意:如果是Windows 10,请不要使用cmd。请右键单击系统图标,即WIN,运行powershell(管理员),使用此命令窗口执行以下命令,否则无效。安卓密钥生成:

1、设置jdk变量
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"(路径根据jdk安装目录改变,但是必须指定到jre中去)
2、生成签名文件(如果不是在项目目录下生成的,需要将生成的文件拷贝到simpleDemo目录下)
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
3、查看签名信息
keytool -list -v -keystore test.keystore  
Enter keystore password: //输入密码,回车
4、复制以下两个信息
Alias name + SHA1

进入dcloud开发者后台(DCloud开发者中心)登录自己的账号

应用管理=》我创建的应用=》应用列表=》点击应用名称=》离线打包KEY管理=》填写并保存后,复制android.conf对应的值。

. . .

相关推荐

额外说明

springboot - 记得一个mysql数据库驱动更改问题

一、问题描述 Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiat 二、问题解决 springboot 2

额外说明

如果集成sharding-jdbc来实现分库分表

sharding-jdbc是由当当捐入给apache的一款分布式数据库中间件,支持垂直分库、垂直分表、水平分库、水平分表、读写分离、分布式事务和高可用等相关功能。 目录 1、ruoyi-framework\pom.xml模块添加sharding-jdbc

额外说明

wpf点击按钮背景的字体图标加深

改前 .. 改后     代码 定义背景效果  <DropShadowEffect x:Key="DeepPathEffect"  ShadowDepth="1" Color="Black" /> 应用 <Setter Property="Effect"

额外说明

使用队列实现堆栈

本文所解决的问题是如何用队列来实现栈        我们采用双队列的思想,这两个队列地位是一致的,当栈非空时,一定是一个队列为空,另一个队列非空。当进行入栈操作时,我们找到非空队列,在该队列添加元素;当进行出栈操作时,我们同样找到非空队列,将该非空队列除

额外说明

C.4.2快递单信息抽取【二】基于ERNIE1.0至ErnieGram + CRF预训练模型

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性

额外说明

深度学习在医疗保健领域的应用:从图像识别到疾病预测

文章目录 深度学习在医学影像识别中的应用 1. 癌症检测 2. 病理学图像分析 3. 医学图像分割 深度学习在疾病预测中的应用 1. 疾病风险预测 2. 疾病诊断辅助 3. 药物研发 深度学习在个性化治疗中的应用 1. 基因组学分析 2. 临床数据集成

额外说明

PL/SQL中文乱码问题

最近工作原因开始接触Oracle,对于用习惯MySQL的我还是有些不适应的,首先就是开发工具的改变。在Oracle下,PL/SQL dev可以说是Oracle客户端工具中的绝对霸主,那么要使用Oracle自然少不了使用PL/SQL dev。最近就遇到一个

额外说明

Java基础:对象与类的定义与使用

我们知道Java是完全面向对象的,所以需要熟悉OOP(面向对象程序设计)才能够编写Java程序。 一、面向对象程序设计 面向对象程序设计就是通过对象来进行程序设计,将客观世界中的一个事物作为一个对象来考虑,对象表示一个可以明确标识的实体。 比如一只小狗,

额外说明

物联网控制原理与技术--基于Matlab/典型环节的simulink仿真(超详细/设计/实验/作业/练习)

目录 课程名:物联网控制原理与技术 内容/作用:设计/实验/作业/练习 学习:典型环节的simulink仿真 一、前言 二、环境与设备 三、原理 四、内容 五、结果与分析 课程名:物联网控制原理与技术 内容/作用:设计/实验/作业/练习 学习:典型环节的

ads via 小工具