wtto WTTO'S BLOG

cordova准备工作

Posted on: 2023年5月14日  at 12:27
cordova准备工作

如果已经有一个 H5 的前端项目,怎么使用 cordova 包装成移动端 APP 呢?

安装 cordova

npm i -g cordova@latest

注意:使用 npm 命令,不要使用 pnpmyarncnpm 等,下同。

创建 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>

修改上面的内容

标识解释
idAPP 包名 io.cordova.hello_cordova
versionAPP 版本号 1.0.0
nameAPP 名称 HelloCordova
descriptionAPP 描述信息简介 Sample Apache Cordova App
authorAPP 作者/开发者/所有者/公司等信息

创建 www 目录

已有此目录,忽略此步骤

mkdir www

安装 Android Studio

已安装可忽略此步骤

主要是为了使用 Android Studio 安装 Android SDK 等开发工具

  • 官方网站下载并安装。

  • 安装完成后,打开设置,搜索 sdk

    • 安装至少一个 SDK Platforms,一般选择最新的安装版本即可。

    • 安装 SDK Tools,勾选 Android SDK Build-ToolsAndroid SDK Command-line ToolsAndroid 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 设置中,看到

Windows 下使用 Git-Bash 日常开发

添加安卓平台

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
作者:  wtto
文章标题:  cordova准备工作
发表时间: 2023年5月14日
最后更新时间:  2024年1月1日
版权说明:  CC BY-NC-ND 4.0 DEED