【问题标题】:Requirements for building the android platform not satisfied不满足搭建android平台的要求
【发布时间】: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):

  1. JDK 1.8.0
  2. Android SDK 25.2.5
  3. Gradle 4.3.1
  4. 节点 8.9.1
  5. 科尔多瓦 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 版本都不起作用。

标签: android cordova


【解决方案1】:

尝试在清单文件项目中更改目标 api 版本。平台文件夹 (android) 中的属性和 Cordovalib 文件夹中的 project.properties

【讨论】:

  • 现在,在 /platforms/android/AndroidManifest.xml 中,android:targetSdkVersion="26"。在 /platforms/android/CordovaLib/AndroidManifest.xml 中,没有android:targetSdkversion 属性。在 /platforms/android/project.properties/platforms/android/CordovaLib/project.properties 中,target=android-26。他们应该有什么价值观?
  • 尝试cordova平台删除android,然后cordova平台添加android@6.0.0。这将采用你已经拥有的目标24。也许它可以工作
  • 由于我已经安装了 android-26 平台,命令 cordova platform add android 将采用目标 26,因此它应该可以工作。但事实并非如此。我已经在一个针对 API 级别 26 的模拟设备上尝试了该命令,但它不起作用。令人沮丧...
猜你喜欢
  • 1970-01-01
  • 2017-11-27
  • 2019-05-11
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2016-12-06
  • 2014-08-20
相关资源
最近更新 更多