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

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

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

收录于:39天前

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对应的值。

. . .

相关推荐

额外说明

Z-tree实例(五)——复选框

官网实例,个人研究测试,以备用。 1、页面布局: <BODY> <div class="content_wrap"> <div class="zTreeDemoBackground left"> <ul id="treeDemo" class="z

额外说明

企业级实战——品优购电商系统开发-11.本地jar包部署

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

设计模式--适配器模式

适配器模式 Adapter Pattern 我们常在开发中遇到各个系统的对接问题,然而每个系统的数据模型或多或少存在差异,因此可能存在修改现有对象模型的情况,这将影响系统稳定。若想在不修改原有代码结构(类的结构)的情况下完成友好对接,就需要用到适配器模式

额外说明

[CMake教程] 循环

目录 一、foreach() 二、while() 三、break() 与 continue() 作为一个编程语言,CMake也少不了循环流程控制,他提供两种循环foreach() 和 while()。 一、foreach() 基本语法: foreach(

额外说明

自定义Ext JS组件类

在Ext JS 中如何自定义一个组件类呢? 实现方式是继承Ext.Component ,定义一个自己的组件类。 那么,这个组件类该怎样扩展自己的功能呢? 举例来说, 有这样一个需求: 扩展一个Grid的子类,通过pageType的属性值来显示不同的列。

额外说明

ubuntu的apt-get install tomcat8的坑

所带的坑 我比较喜欢尝试新鲜的东西,于是闲来无事,卸载了win7系统,安装了ubuntu18.4lts版本的linux系统。 配置好了java环境变量后,利用apt-get install tomcat8指令安装了tomcat8。 /etc/init.d

额外说明

mysql-->判断是否包含

目录 一、说明: 二、涉及/可用函数: 1、INSTR(str,substr) 2、POSITION( substring IN string ) 3、LOCATE (substring; string) 4、正则表达式regexp 建测试表语句 一、说

额外说明

wordpress 访问量_为什么WordPress免费? 费用是多少? 什么是渔获量?

WordPress 流量 我们的用户最常问的问题之一是“我需要付费才能使用 WordPress 吗?”。我们告诉他们 WordPress 是一个免费的开源软件,通常会接着问“为什么 WordPress 是免费的?”。 用户最常问的问题之一是“我需要付费才

ads via 小工具