cordova准备工作
Posted on: 2023年5月14日 at 12:27
如果已经有一个 H5 的前端项目,怎么使用 cordova 包装成移动端 APP 呢?
安装 cordova
npm i -g cordova@latest
注意:使用 npm 命令,不要使用 pnpm
,yarn
,cnpm
等,下同。
创建 config.xml 文件
已有此文件,忽略此步骤
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hello_cordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>HelloCordova</name>
<description>Sample Apache Cordova App</description>
<author email="dev@cordova.apache.org" href="https://cordova.apache.org">
Apache Cordova Team
</author>
<content src="index.html" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
</widget>
修改上面的内容
标识 | 解释 |
---|---|
id | APP 包名 io.cordova.hello_cordova |
version | APP 版本号 1.0.0 |
name | APP 名称 HelloCordova |
description | APP 描述信息简介 Sample Apache Cordova App |
author | APP 作者/开发者/所有者/公司等信息 |
创建 www 目录
已有此目录,忽略此步骤
mkdir www
安装 Android Studio
已安装可忽略此步骤
主要是为了使用 Android Studio
安装 Android SDK
等开发工具
-
官方网站下载并安装。
-
安装完成后,打开设置,搜索
sdk
-
安装至少一个
SDK Platforms
,一般选择最新的安装版本即可。 -
安装
SDK Tools
,勾选Android SDK Build-Tools
,Android SDK Command-line Tools
,Android SDK Platform-Tools
一般这些是 Android Studio 默认安装的,没有安装的话,请手动安装。
-
设置环境变量
我这里使用的是 Windows
下的 git-bash
。根据不同系统的不同 shell
自定义调整。
# 更改为自己的 SDK 所在目录
echo "export JAVA_HOME=\"/d/software/Android/jdk-16.0.2\"" >> ~/.bash_profile
echo "export ANDROID_HOME=\"/d/software/Android/SDK\"" >> ~/.bash_profile
echo "export ANDROID_SDK_ROOT=\"/d/software/Android/SDK\"" >> ~/.bash_profile
echo "export PATH=\"\$PATH:\$ANDROID_SDK_ROOT/platform-tools\"" >> ~/.bash_profile
echo "export PATH=\"\$PATH:\$ANDROID_SDK_ROOT/cmdline-tools/latest/bin\"" >> ~/.bash_profile
echo "export PATH=\"\$PATH:\$ANDROID_SDK_ROOT/emulator\"" >> ~/.bash_profile
# gradle的具体目录,需要自己手动进入 ~/.gradle/wrapper/dists 查看
echo "export PATH=\"\$PATH:\$HOME/.gradle/wrapper/dists/gradle-7.5.1-bin/7jzzequgds1hbszbhq3npc5ng/gradle-7.5.1/bin\"" >> ~/.bash_profile
此 SDK
的目录,可以在上一步中的 SDK
设置中,看到
添加安卓平台
cordova platform add android@latest --verbose
查看问题
cordova requirements android
如果还有其他问题,按照要求修复环境即可
生成图标等图片资源
npm i -g cordova-res
# 查看命令参数
cordova-res --help
示例:
cordova-res android --skip-config --android-project platforms/android --type icon
事先在 resources
文件夹,准备文件 icon.png
图标文件,大小为 1024x1024
。
如果要生成 splashscreen
,准备文件 splash.png
文件,大小为 2732x2732
。
打包的前端文件,复制到 www
目录
cp -r dist www
启动 Android
cordova run android --debug