繁体   English   中英

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

[英]cordova requirements issue , android target not installed

我正在尝试在 windows 上安装 Cordova 7. 我正在学习本教程: https://www.tutorialspoint.com/cordova/cordova_first_application.htm

当我运行cordova 要求时,它说 android 目标未安装并设置 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_HOME%\tools;%ANDROID_HOME%\platform-tools

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

和项目属性文件有 android 目标设置为:android-25 都在 I:\CordovaProject\hello\platforms\android\CordovaLib\project.properties
我:\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.

对于 SDK 21(“android-21”)

$ cordova platform remove android
$ cordova platform add android@3.7.1

对于 SDK 22(Android 4.1.1,“android-22”)

$ cordova platform remove android
$ cordova platform add android@4.1.1

我发现了同样的问题并修复了它!

它与JAVA_HOMEPath Variable 中的 Java 路径相关,应包含与 Android Studio(JRE 文件夹)相同的路径。 您可以在 Android Studio,SDK Location 中找到此信息。

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

更详细... JAVA_HOME包含C:\\Program Files\\Android\\Android Studio\\jre Path包含C:\\Program Files\\Android\\Android Studio\\jre\\bin

检查要求都很好!

科尔多瓦要求

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

注意:您应该查找的行是:

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

一个简单快捷的答案:

如果您的 Env 变量设置不正确,您将看到任何可能的错误,如果您设置(正确),大多数错误都会得到解决

(警告:我假设您已经拥有 JAVA JDK 集)

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

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

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

在此处输入图片说明

您也可以尝试正如这里提到的https://stackoverflow.com/a/50097394/2642351尝试安装 JDK 版本小于 9,例如 JDK8

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

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 

{computerName}替换为您的计算机名称。
检查是否有任何先前的出口声明会发生冲突;
关闭终端并重新打开它。 在终端中称为env

env

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

cordova requirements

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

OpenJDK 8 在 Windows 11 上为我修复了这个问题。

C:\Users\16515\Desktop\prj\cordova\hello>java -version
openjdk version "1.8.0_352-352"
OpenJDK Runtime Environment (build 1.8.0_352-352-b08)
OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)

C:\Users\16515\Desktop\prj\cordova\hello>cordova requirements

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-31,android-30,android-29,android-28,android-27,android-26
Gradle: installed C:\Program Files\gradle-7.5.1\bin\gradle.BAT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM