cordova需求问题,未安装android目标

cordova需求问题,未安装android目标,android,cordova,android-studio,cordova-plugins,Android,Cordova,Android Studio,Cordova Plugins,我正在尝试在windows 7上安装Cordova。 我将学习本教程: 当我运行cordova requirements时,它说没有安装android target 并设置ANDROID_HOME环境变量 I:\CordovaProject\hello>cordova requirements Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Andr

我正在尝试在windows 7上安装Cordova。 我将学习本教程:

当我运行cordova requirements时,它说没有安装android target 并设置ANDROID_HOME环境变量

I:\CordovaProject\hello>cordova requirements
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
Android SDK not found. Make sure that it is installed. If it is not at the 
default location, set the ANDROID_HOME environment variable.
Gradle: installed
Error: Some of requirements check failed

I:\CordovaProject\hello>echo %ANDROID_HOME%
C:\Users\user\AppData\Local\Android\sdk
如图1所示,当我回ANDROID_HOME时,它被设置为正确的位置。我无法解决此错误。请帮我做这个

路径包含以下内容:%ANDROID\u HOME%\tools;%ANDROID\u HOME%\平台工具

我已经在android studio下载了android-25

项目属性文件中的android目标都设置为:android-25 I:\CordovaProject\hello\platforms\android\CordovaLib\project.properties
I:\CordovaProject\hello\platforms\android\project.properties

当我运行cordova build android时,我会出现以下错误

BUILD FAILED

Total time: 31.807 secs
Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
 > Could not resolve all dependencies for configuration ':classpath'.
 > Could not download uast.jar (com.android.tools.external.com-
 intellij:uast:145.597.3)
  > Could not get resource 'https://jcenter.bintray.com/com/android/tools/ex
 ternal/com-intellij/uast/145.597.3/uast-145.597.3.jar'.
     > Could not GET 'https://jcenter.bintray.com/com/android/tools/external
  /com-intellij/uast/145.597.3/uast-145.597.3.jar'.
        > akamai.bintray.com

  * Try:
   Run with --stacktrace option to get the stack trace. Run with --info or -
   -debug   option to get more log output.

您应该检查清单中指定的构建目标,然后交叉检查是否在android studio中使用sdk管理器安装了相同的目标sdk

注意: 您应该查找的线路是:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />

适用于SDK 21(“android-21”)

适用于SDK 22(Android 4.1.1,“Android-22”)


您也可以像这里提到的那样尝试安装低于9的JDK版本,比如JDK8,我发现了同样的问题并修复了它

它与
Java_HOME
path
变量中的Java路径相关,应该包含与Android Studio(JRE文件夹)相同的路径。您可以在Android Studio SDK位置找到此信息

将我的
Path
JAVA\u HOME
变量(转到控制面板、系统和安全、系统、环境变量)更改后,将
Path
JAVA\u HOME
变量更新为
C:\Program Files\Android\Android Studio\jre

更多细节。。。
JAVA\u HOME
包含
C:\Program Files\Android\Android Studio\jre
并且
Path
包含
C:\Program Files\Android\Android Studio\jre\bin

检查要求都很好

cordova要求

Linux(Xubuntu)
我在/opt/google/android studio中安装了android studio
但是sdk文件夹实际安装在/home/{computerName}/Android/sdk中
Android目标安装中的错误是路径问题
删除误导性路径并重新插入正确的路径是解决方案:
.bashrc(/home/{computerName}/.bashrc)中的文件末尾

{computerName}以您的计算机名替换
检查之前是否有任何可能冲突的出口声明
关闭航站楼并重新打开。 在终端中调用环境:

env
检查.bashrc是否正确加载
确认后,重新运行cordova要求

cordova requirements

路径中的此修复还解决了cordova run命令中“找不到平台工具”错误的问题

简单快速的回答:

如果未正确设置环境变量,您将看到任何可能的错误,如果设置(正确),大多数错误将得到解决:

(警告:我假设您已经设置了JAVA JDK)

您可以根据您的机器更改路径,打开Android Studio可以找到Android SDK路径,如下图所示:


its
platform
单数,而非复数。此文件位于
platforms\android\CordovaLib\AndroidManifest.xml中,正确吗?完全不同于。为什么?
PATH=$(REMOVE_PART="/opt/google/android-sdk/" sh -c 'echo ":$PATH:" | sed "s@:$REMOVE_PART:@:@g;s@^:\(.*\):\$@\1@"')
export ANDROID_SDK_ROOT="/home/{computerName}/Android/Sdk"
export ANDROID_HOME= "/home/{computerName}/Android/Sdk"
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools 
env
cordova requirements
 ANDROID_HOME: C:\Users\marwe\AppData\Local\Android\Sdk

 ANDROID_SDK_ROOT: C:\Users\marwe\AppData\Local\Android\Sdk