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

cordova 打包android app

安装

node V16.13.0

配置镜像

npm config set registry https://registry.npm.taobao.org
 

全局安装

npm install  cordova

提示 系统上禁止运行脚本

(1)在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)

(2)在终端执行:set-ExecutionPolicy RemoteSigned  收入A

(3)在终端执行:get-ExecutionPolicy,显示RemoteSigned

提示

Failed to find 'ANDROID_SDK_ROOT' environment variable. Try setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.

配置环境变量

添加变量 ANDROID_HOME 设置 D:\androidstudio\sdk

添加变量 ANDROID_SDK_ROOT  设置 D:\androidstudio\sdk

path变量下添加

F:\jdk\JDK1.8   下载地址java1.8    java -version

D:\androidstudio\sdk\platform-tools

D:\androidstudio\sdk\tools

F:\gradle\gradle-6.7.1-all\gradle-6.7.1 下载地址gradle6.7.1  gradle -v

## 热更构建
## cordova-hcp build   先执行 npm install -g  cordova-hot-code-push-cli
## 打包
## cordova build android --release
## 签名
## java -jar bundletool.jar build-apks --mode=universal --bundle=app-release.aab --output=app-release.apks  --ks=release-key.keystore --ks-pass=pass:123 --ks-key-alias=bieming --key-pass=pass:123
## 模拟器
## adb connect 127.0.0.1:5555

bundletool.jar 下载地址bundletool

提示

Could not load API for android project

npm install  cordova 不要加 -g

生成签名   release-key.keystore

keytool -genkey -v -keystore release-key.keystore -alias 别名 -keyalg RSA -keysize 2048 -validity 20000

相关文章:

  • 【稀里糊涂学Spring MVC】Filter
  • HK-WEKA如何为勒索软件保护和业务连续性提供支持?
  • springboot+mybaties-plus自动建表
  • 企业IP地址跟踪
  • C++ 小游戏 视频及资料集(3)
  • 十、ThreadPoolExecutor 手撕核心源码
  • Refind多引导系统界面
  • 变身小小科学家 南瓜科学让孩子爱上实验
  • 分布式之ZooKeeper概述
  • app毕业设计开题报告基于Uniapp实现的移动端的医生寻访平台计算机毕业设计
  • 分布式链路追踪技术 Sleuth +Zipkin
  • wsl kali-linux 安装记录
  • SpringBoot整合minio分布式文件实操
  • 电商API按关键字搜索商品
  • 低代码平台类型多,选型记得看看这几点
  • Android组件 - 收藏集 - 掘金
  • HTTP中GET与POST的区别 99%的错误认识
  • js中的正则表达式入门
  • leetcode-27. Remove Element
  • Magento 1.x 中文订单打印乱码
  • node.js
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • uva 10370 Above Average
  • vue-cli3搭建项目
  • WebSocket使用
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 关于springcloud Gateway中的限流
  • 规范化安全开发 KOA 手脚架
  • 前端_面试
  • 如何进阶一名有竞争力的程序员?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • %check_box% in rails :coditions={:has_many , :through}
  • (23)Linux的软硬连接
  • (3)选择元素——(17)练习(Exercises)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)认识微服务
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)为C# Windows服务添加安装程序
  • *p++,*(p++),*++p,(*p)++区别?
  • .CSS-hover 的解释
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 受管制代码
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @RequestMapping 的作用是什么?
  • @RestController注解的使用
  • [ NOI 2001 ] 食物链
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116