【发布时间】:2017-11-19 17:28:20
【问题描述】:
我是 Cordova 世界的新手,所以我正在尝试构建和运行我的第一个应用程序。为此,我按照 Cordova 官方页面中的步骤进行操作,但在构建阶段出现错误。
显然,android平台添加成功:
D:\Users\user\workspace\cordova\helloworld>cordova platform add android
Using cordova-fetch for cordova-android@~6.3.0
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: com.example.helloworld
Name: HelloWorld
Activity: MainActivity
Android target: android-26
Subproject Path: CordovaLib
Android project created with cordova-android@6.3.0
Installing "cordova-plugin-whitelist" for android
This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.
--save flag or autosave detected
Saving android@~6.3.0 into config.xml file ...
但是当我检查是否满足构建阶段的先决条件时,我收到以下错误:
D:\Users\user\workspace\cordova\helloworld>cordova requirements
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
cmd: Command failed with exit code 1 Error output: "avdmanager" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
Gradle: installed C:\Program Files\Gradle\gradle-4.3.1\bin\gradle
Error: Some of requirements check failed
我不明白,只要cordova platform add android 命令成功运行,怎么可能没有安装 Android 目标。我做错了什么?
我已安装以下工具(Windows 7 x64):
- JDK 1.8.0
- Android SDK 25.2.5
- Gradle 4.3.1
- 节点 8.9.1
- 科尔多瓦 7.1.0
我认为环境变量设置好了:
ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
GRADLE_PATH=C:\Program Files\Gradle\gradle-4.3.1
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152
Path= ... ; C:\Program Files\nodejs\;
D:\Users\user\AppData\Roaming\npm;
C:\Program Files\Java\jdk1.8.0_152\bin;
C:\Program Files (x86)\Android\android-sdk\platform-tools;
C:\Program Files (x86)\Android\android-sdk\tools;
C:\Program Files\Gradle\gradle-4.3.1\bin
我想说我没有安装 Android Studio,因为我更喜欢使用 eclipse+ADT 插件。为了安装 Android SDK 工具,我从 Internet 获得了一个安装程序 .exe(版本 24.4.1),它在首次运行时自动更新。当前版本的 Android SDK,正如我所说,是 25.2.5。我从 Android SDK Manager 安装了 API 级别 21 - 26,我可以在 ANDROID_HOME\platforms(android-21、android-22、...、android-26 文件夹)中看到它。
任何关于正在发生的事情的解释将不胜感激。 谢谢。
【问题讨论】:
-
尝试使用
cordova platform add android@6.4.0安装cordova-android 6.4.0。由于这是一个小问题,当前的 CLI 没有安装它,因为它固定了 ~6.3.0。 -
6.4.0 和 7.0.0 版本都不起作用。