我是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):
我认为环境变量设置正常:
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文件夹)中看到。
任何有关正在发生的事情的解释都将受到赞赏。 感谢。
答案 0 :(得分:0)
尝试更改清单文件,项目中的目标api版本。平台文件夹(android)中的属性和Cordovalib文件夹中的project.properties