cordova开发介绍(android平台) - 灰信网(软件开发博客聚合)
cordova开发环境搭建_前端司南的博客-CSDN博客_android_sdk_root is undefined
2. CORDOVA开发环境
cordova命令行工具以npm包方式发布,安装过程如下:
2.1. 安装NODE.JS
在其主页下载匹配的安装包:www.nodejs.org,并安装。
2.2. 安装CORDOVA
Linux或者OS X平台使用以下命令安装:
$ sudo npm install -g cordova
windows平台使用以下命令安装:
C:\>npm install -g cordova
-g参数表示全局安装,否则仅安装在当前目录。
对于Android
和IOS
,我们则需要先检查相关环境是否安装正常。
cordova requirements
$ cordova requirements
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: not installed
Failed to find 'ANDROID_HOME' environment variable. Try setting it manually.
Detected 'adb' command at C:\Windows\system32 but no 'platform-tools' directory found near.
Try reinstall Android SDK or update your PATH to include valid path to SDK\platform-tools directory.
Android target: not installed
android: Command failed with exit code ENOENT Error output:
'android' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
Gradle: not installed
Could not find gradle wrapper within Android SDK. Could not find Android SDK directory.
Might need to install Android SDK or set up 'ANDROID_HOME' env variable.
Requirements check results for browser:
Requirements check results for ios:
Apple macOS: not installed
Cordova tooling for iOS requires Apple macOS
Some of requirements check failed
可以看到,我的电脑环境并不满足android
和ios
平台的要求,需要安装jdk,sdk,gradle并配置环境
2.3. 创建工程
进入所需建立工程的目录,运行命令:
$ cordova create hello com.example.hello HelloWorld
hello:工程目录的名称
com.example.hello:工程id
HelloWorld:工程名称
2.4. 添加移动平台
cordova platform add ios
cordova platform add android
cordova platform add browser
进入hello目录,运行命令:
$ cordova platform add android
该命令将在platforms目录下,自动生成android平台的工程。
也可以用以下命令删除已添加的平台工程:
$ cordova platform remove android
以下命令查看添加了哪些平台:
$ cordova platform list
2.5. 编译工程
以下命令编译cordova工程:
$ cordova build
也可以单独编译一个平台的工程:
$ cordova build android
2.6. 运行工程
在android平台,以下命令运行模拟器:
$ cordova emulate android
模拟器运行后,以下命令测试工程:
$ cordova run android
试运行命令cordova run android,出现了如下警告
$ cordova run android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Jiang.Wenbin\AppData\Local\Android\Sdk (DEPRECATED)
Starting a Gradle Daemon (subsequent builds will be faster)
于是我又新增了一项系统变量ANDROID_SDK_ROOT,变量值与ANDROID_HOME一样。