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

uniapp 离线本地打包

uniapp打包教程地址

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html点击查看

需要的环境:

  • java (1.8)
  • 离线SDK(上面的连接下载即可)
  • Android Studio(同上)

配置环境变量

依次点击“计算机”-“属性”-“高级系统设置”-“环境变量”,在“系统变量”一栏进行“新建”:

  1. 新建变量:JAVA_HOME
    变量值(JDK所在目录):D:\Java\jdk1.8.0_291
  2. 修改变量:PATH
    变量值1:%JAVA_HOME%\bin
    变量值2:%JAVA_HOME%\jre\bin
    %ANDROID_HOME%\platform-tools
    %ANDROID_HOME%\emulator
    %ANDROID_HOME%\tools
    %ANDROID_HOME%\tools\bin
  3. 新建变量:CLASSPATH
    变量值:%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  4. 先查看Android Studio SDK位置:

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

验证是否配置成功

在cmd中输入键入“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功

申请Android签名证书

  • 在项目目录下打开命令行
  • 使用 keytool -genkey 命令生成证书
keytool -genkey -alias ${证书别名,任意设置,建议使用英文字母和数字} -keyalg RSA -keysize 2048 -validity 36500 -keystore ${证书文件名称,任意设置,以.keystore结尾}// 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
# test @ testdeMacBook-Pro in ~/desktop/androidtest [10:02:43]
$ keytool -genkey -alias myanothername -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
输入密钥库口令:  // 输入证书文件密码
再次输入新口令: // 再次输入证书文件密码
您的名字与姓氏是什么?[Unknown]:  test
您的组织单位名称是什么?[Unknown]:  test
您的组织名称是什么?[Unknown]:  test
您所在的城市或区域名称是什么?[Unknown]:  test
您所在的省/市/自治区名称是什么?[Unknown]:  test
该单位的双字母国家/地区代码是什么?[Unknown]:  test
CN=lu, OU=test, O=test, L=test, ST=test, C=test是否正确?[否]:  y

以上命令运行完成后就会生成证书

查看证书信息

keytool -list -v -keystore ${证书文件名称}
# test @ testdeMacBook-Pro in ~/desktop/androidtest [10:04:20]
$ keytool -list -v -keystore test.keystore
输入密钥库口令:  // 输入证书文件密码
密钥库类型: PKCS12
密钥库提供方: SUN您的密钥库包含 1 个条目别名: myanothername
创建日期: 2022年10月19日
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=lu, OU=test, O=test, L=test, ST=test, C=test
发布者: CN=lu, OU=test, O=test, L=test, ST=test, C=test
序列号: 5ca29c6f
生效时间: Wed Oct 19 10:04:19 CST 2022, 失效时间: Fri Sep 25 10:04:19 CST 2122
证书指纹:SHA1: 3C:4E:38:21:23:F2:27:DC:FD:70:D4:5C:80:F7:04:85:12:80:59:E9SHA256: F1:CE:AA:32:FF:AC:0A:24:E0:BF:9F:08:14:1D:25:83:65:6B:62:F8:85:C7:5C:8E:B0:D4:21:5B:DE:57:68:5F
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 3

申请AppKey

  • 申请AppKey
    在这里插入图片描述

HbuilderX 生成本地打包App资源

  • 发行 --> 原生App-本地打包 --> 生成本地打包App资源
  • 提示编译完成后,点击路径跳转到编译的文件夹
    在这里插入图片描述

下载Android离线SDK

  • 用uniapp离线打包下载地址就行
    在这里插入图片描述
    |-- HBuilder-HelloUniApp                App离线打包演示应用|-- HBuilder-Integrate-AS               集成uni-app的最简示例|-- SDK                                 SDK库文件目录|-- Feature-Android.xls                 Android平台各扩展Feature API对应的详细配置|-- readme                              版本说明文件及注意事项|-- UniPlugin-Hello-AS                  uni原生插件开发示例

App离线打包SDK只需要 HBuilder-Integrate-AS 这个文件夹,直接在Android Studio中导入 HBuilder-Integrate-AS 工程,

  • 找到项目中的 build.gradle,并删除红框部分在这里插入图片描述
  • 找到项目中的 dcloud_control.xml,更换当前应用的appid
    在这里插入图片描述

在这里插入图片描述

  • 找到项目中的 strings.xml,更换当前应用的名字
    在这里插入图片描述
  • 项目中相关图标设置
    在这里插入图片描述
  • 更换当前应用的Appkey
    在这里插入图片描述
    在这里插入图片描述
  • 更换当前应用中的相关参数
    在这里插入图片描述
  • 更换当前应用的包名
    在这里插入图片描述

生成打包apk

在这里插入图片描述

  • 如果没有红框处的选项
  • 此处会等好一阵,不要着急
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模块引用:蓝牙在其他模块中
在这里插入图片描述

参考文章:https://www.jianshu.com/p/713ddfbd8401跳转查看

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

相关文章:

  • 初识马尔科夫模型(Markov Model)
  • CentOS7 ifconfig(或 ip addr)命令不显示IP地址
  • 2023/2/10总结
  • 2023最新版!宝塔面板Docker自建Bitwarden密码管理
  • 【Hello Linux】 Linux基础命令
  • 151、【动态规划】leetcode ——2. 01背包问题:二维数组+一维数组(C++版本)
  • 2023-02-09 - 3 Elasticsearch基础操作
  • 云原生系列之使用 prometheus监控MySQL实战
  • 电脑分盘怎么分?分盘详细教程来了,图文教学
  • Element UI框架学习篇(四)
  • Revit快速材质切换:同一墙面赋予不同材质的方法
  • 【Linux operation 56】Linux 系统验证端口连通性
  • @Valid注解配合属性校验注解完成参数校验并且优化异常处理
  • 每天一道大厂SQL题【Day08】
  • 朗润国际期货:2023/2/10今日期市热点及未来焦点
  • TLV73312PQDRVRQ1稳压器TPS622314TDRYRQ1应用原理图
  • 课程回顾|以智能之力,加速媒体生产全自动进程
  • C库函数文件操作(fopen、fread、fwrite、fclose)
  • 【Java|golang】1798. 你能构造出连续值的最大数目
  • VB 消息、消息队列、事件
  • Linux实用指令记录
  • Jetpack Compose中的绘制流程和自定义布局
  • 笔试题-2023-芯动-数字IC设计【纯净题目版】
  • 高压放大器在孔道灌浆非线性超声测试中的应用
  • vue3响应式原理
  • c/c++开发,无可避免的宏定义使用案例
  • SaaS的阴暗面:网络攻击武器化、平民化
  • 『CV学习笔记』图像处理透视变换(Python+Opencv)
  • 使用Fetch时,post数据时,后端接收的Content-Type为text/plain
  • 大型智慧校园系统源码 智慧校园源码 Android电子班牌源码