uniapp本地打包app安装说明

server/2024/9/24 21:25:04/

uniapp本地打包app安装说明

目录

  • uniapp本地打包app安装说明
    • 一、打包说明
    • 1.HBuilder X 生成本地打包资源
    • 2.Android Studio和App离线SDK环境准备
      • 2.1 下载Android Studio和 App离线SDK
      • 2.2 资源替换
      • 2.3 id属性值修改。
      • 2.4 添加provider信息到`AndroidManifest.xml`中的`<application>`节点
      • 2.5 包名设置。
      • 2.6 版本信息设置。
      • 2.7 证书签名信息设置。
    • 3.Appkey申请
    • 4.Apk打包
    • 5.其他问题
      • 1、uniapp离线打包Android 10上无法启动相机

一、打包说明

本文档主要说明uniapp打包成apk的步骤,仅供参考。
项目打包需要使用到HBuilder X、Android Studio和Android SDK。

1.HBuilder X 生成本地打包资源

发行 – 原生App本地打包 – 生成本地打包App资源
(注:本地打包的项目代码文件名不能含有中文,如图片资源名字等,问就是本人亲身试过,另外iconfont打包的资源有直接引用的也需要注意icon的名称)
在这里插入图片描述

2.Android Studio和App离线SDK环境准备

2.1 下载Android Studio和 App离线SDK

官网路径:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html
(注意:下载的Android 离线SDK与本地开发工具版本对应)
在这里插入图片描述
下载后解压得到以下内容:
在这里插入图片描述

2.2 资源替换

使用Android Studio打开目录”HBuilder-Integrate-AS”(使用“HBuilder-HelloUniApp”也可以),并将HBuilder X生成的本地打包资源替换到“src/main/assets/apps”目录下
在这里插入图片描述

2.3 id属性值修改。

dcloud_control.xmlappid值改为与manifest.json里面的id值相同,如图所示。
!!!!一共三个地方
在这里插入图片描述

2.4 添加provider信息到AndroidManifest.xml中的<application>节点

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

2.5 包名设置。

修改AndroidManifest.xmlbuild.gradle的值,如图3处位置的值要相同,这个包名要与后续在“开发者中心”设置“应用信息”时的“包名/appid/域名”一致。

在这里插入图片描述

2.6 版本信息设置。

build.gradle中的versionNameversionCode的值需要与manifest.json中的version信息对应上。
在这里插入图片描述

2.7 证书签名信息设置。

自3.1.10版本起需要申请Appkey配置项目,申请Appkey需要使用SHA1和SHA256。
可以使用Android Studio生成。
(注意:因为示例中有自己的默认配置“src/test.jks”,可以直接使用,或者自己新生成。)
在这里插入图片描述
在这里插入图片描述
填好信息,点击“ok”回到上一页,关闭,可以看到“src”目录下已经有新生成的“key.jks”文件。
在这里插入图片描述
在这里插入图片描述
然后到key.jks所在目录下打开cmd,执行命令keytool -list -v -keystore key.jks,输入刚才设置的密码,可以看到返回的证书信息,保存好证书信息。
在这里插入图片描述

3.Appkey申请

登录开发者中心(https://dev.dcloud.net.cn/pages/app/list),可以看到自己名下的uniapp项目
登录开发者中心(https://dev.dcloud.net.cn/pages/app/list),可以看到自己名下的uniapp

在这里插入图片描述
填写好信息后点击“提交”即可,然后返回“各平台信息”页面,选择对应版本信息查看appkey
在这里插入图片描述

4.Apk打包

appKey复制到AndroidManifest.xml文件对位位置,保存后就可以点击“build”进行打包了。
打包可以打成debug包或者正式包,按自己需求进行。
在这里插入图片描述
在这里插入图片描述

5.其他问题

1、uniapp离线打包Android 10上无法启动相机

uniapp项目中已经设置了摄像头权限访问,在开发测试时也可以正常使用,但是本地离线打包后就无法启动相机

解决方法:
AndroidManifest.xml中插入权限摄像机权限
在这里插入图片描述


http://www.ppmy.cn/server/101896.html

相关文章

HarmonyOS NEXT - Navigation组件封装BaseNavigation

demo 地址: https://github.com/iotjin/JhHarmonyDemo 代码不定时更新&#xff0c;请前往github查看最新代码 在demo中这些组件和工具类都通过module实现了&#xff0c;具体可以参考HarmonyOS NEXT - 通过 module 模块化引用公共组件和utils 官方介绍 组件导航 (Navigation)(推…

GNU/Linux - GNU Software之ncurses

下载了Linux Kernel&#xff0c;要make menuconfig时&#xff0c;出现错误&#xff1a; $ make menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/mconf.o <command-line>: fatal error: curses.h: No such file or directory compilation terminated…

【python】OpenCV—Optical Flow

文章目录 1、光流2、Opencv 中光流的实现3、稀疏光流4、密集光流4.1、farneback4.2、lucaskanade_dense4.3、rlof 5、涉及到的库5.1、cv2.goodFeaturesToTrack5.2、cv2.calcOpticalFlowPyrLK5.3、cv2.optflow.calcOpticalFlowSparseToDense5.4、cv2.calcOpticalFlowFarneback5.…

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符&#xff08;直到遇到换行符&#xff09; (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…

外卖系统小程序安卓app如何开发运营?

外卖系统的有效开发是一个复杂而系统的过程&#xff0c;需要综合考虑需求分析、系统设计、技术选型、开发实施、测试上线以及后期维护等多个方面。以下是一个详细的开发流程建议&#xff1a; 一、需求分析 用户调研&#xff1a;深入了解目标用户群体&#xff08;包括消费者、…

【网络编程】 TCP机械臂测试(C语言)

目录 前言&#xff1a; 代码实现&#xff1a; 输出结果如下&#xff1a; 前言&#xff1a; 1、通过以下操作实现机械臂控制 w(红色臂角度增大) s(红色臂角度减小) d(蓝色臂角度增大) a(蓝色臂角度减小)按键控制机械臂 >>需要对机械臂发…

生物药物分离与纯化技术pdf文件分享

生物药物分离与纯化技术pdf分享 作者:崔立勋主编 出版社:中国质检出版社&#xff1b;北京&#xff1a;中国标准出版社 ISBN:9787502640989 资源大小:41.17MB 文件所在位置&#xff1a;http://literalink.top/resource/detail/7180712904365182976 概述目录如下&#xff1a; …

workerman下的webman路由浏览器跨域的一种问题

软件版本 "php": ">7.2", "workerman/webman-framework": "^1.5.0",问题情景 使用“分组路由”做API接口前后端分离跨域&#xff0c;在接口测试工具调试是能正常获取数据的&#xff1b;但在网页浏览器上调试就遇到了CORS、404的错…