快速起步cordova手机app工程
快速起步cordova手机app工程
安装 Cordova
Cordova命令行运行于 Node.js 并可在NPM上使用。跟随 平台特定指南 安装额外的平台依赖项。打开命令提示符或终端,然后键入 npm install -g cordova
。
npm install -g cordova
创建工程
使用命令行工具创建一个空白的Cordova项目。导航到您希望创建项目并键入的目录 cordova create <path>
。
创建工程 MyApp
:
cordova create MyApp
如需一整套选项,请键入cordova help create
。
添加平台
创建Cordova项目后,导航到项目目录。从项目目录中,您需要添加一个要构建应用程序的平台。
要添加平台,请键入 cordova platform add <platform name>
。
有关您可以添加的平台的完整列表,请运行 cordova platform
。
cd MyApp
cordova platform add browser
运行应用程序
从命令行中,运行 cordova run <platform name>
。
cordova run browser
常见的后续步骤
为 Android 应用程序配置
添加Android平台
cd MyApp
cordova platform add android
运行App
cordova run android
若无Android开发环境,会报错:
Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=undefined (DEPRECATED) 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.
安装 Gradle
安装 Gradle 包管理器。手动安装:
下载 Gradle 8.1.1,得到 gradle-8.1.1-bin.zip
文件。
Linux & macOS 用户直接解压部署
sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle ~/Downloads/gradle-8.1.1-bin.zip
设置环境变量
export GRADLE_HOME=/opt/gradle/gradle-8.1.1
export PATH=$PATH:$GRADLE_HOME/bin
就可以用了。
Android Studio (Cordova官方文档)
下载并安装 Android Studio。按照链接的Android Developer网站上的说明开始。
- 采用默认的选项安装,不要自定义安装!除非你是Android专家。
- 过程中会提示网络不好,让你配置Proxy。那就配置吧,没有的话应该就玩不下去了,毕竟Android是Google的东西。
首次打开Android Studio将指导您完成安装Android SDK软件包的过程。
在 Android Studio 欢迎界面 > More Actions > SDK Manager。
- 或 Preference > Appearance & Behavior > System Settings > Android SDK,即 SDK Manager。
- 或 Menu > Tools > SDK Manager。
在 SDK Manager 界面上,确认为目标版本的 Android 安装了以下内容:
- SDK Platform 标签页里,Android 符合您的目标API级别。
- SDK Tools 标签页里,Android SDK Build-Tools 符合您的目标版本。
Android SDK Tools
In Android Studio 3.6 or later, the obsolete Android SDK Tools will need to be intalled. To do this:
- Open the Android Studio
- Open the SDK Manager (
Tools > SDK Manager
) - Navigate to the SDK Tools tab
- Uncheck
Hide Obsolete Packages
- Check
Android SDK Tools (Obsolete)
See Android’s documentation on how to Update your tools with the SDK Manager for more details.
设置环境变量
Cordova的CLI需要特定的环境变量,这样它才能正常运行。如果环境变量缺失,CLI将尝试暂时解析变量。如果缺失的变量无法解析,则必须手动设置。
必须设置以下变量:
JAVA_HOME
- JDK安装位置的环境变量ANDROID_SDK_ROOT
- Android SDK安装位置的环境变量
还建议更新 PATH
环境变量以包含以下目录。
cmdline-tools/latest/bin
emulator
platform-tools
build-tools
- This is required for the
apksigner
andzipalign
tools.
- This is required for the
Note: 上面的目录通常位于Android SDK ROOT中。
macOS and Linux
On a Mac or Linux, with a text editor, create or modify the ~/.bash_profile
file.
To set an environment variable, add a line that uses export
like so (substitute the path with your local installation):
export ANDROID_SDK_ROOT=/Development/android-sdk/
To update your PATH
, add a line resembling the following (substitute the paths with your local Android SDK installation’s location):
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator/
Reload your terminal to see this change reflected or run the following command:
source ~/.bash_profile
开发
在 www
目录下开始开发,这里修改 index.html
弄点 Hello World 内容就好。
发布 APK
默认情况下,cordova create
生成一个基于 Web 的骨架应用程序,其起始页是项目的 www/index.html
文件。任何初始化都应指定为 www/js/index.js
中定义的设备就绪事件处理程序的一部分。
运行以下命令为所有平台构建项目:
cordova build
您可以选择将每个构建的范围限制在特定平台-在这种情况下是“android”:
cordova build android
注意日志,会提示生成了文件 /Your Project Path/platforms/android/app/build/outputs/apk/debug/app-debug.apk
。把它发给自己测试一下。