【问题标题】:cordova can't find android build tools on windows xp科尔多瓦在 windows xp 上找不到 android 构建工具
【发布时间】:2015-05-19 08:35:02
【问题描述】:

我最近安装了cordova和最新版本的android sdk(24.1.2),并且因为伊朗制裁!我无法使用 Android SDK Manager 下载 android 构建工具。因此我将它(v.22)下载为 zip 文件并将其解压缩到我的“android-sdk”目录中的“android-tools”目录中。但cordova 不能找到它,当我构建应用程序时,它给了我这个错误消息:

FAILURE: Build failed with an exception.

* Where:
Script 'D:\hello\platforms\android\CordovaLib\cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version
 19.1.0 or higher.

p.n:我已将“工具”和“平台工具”目录路径添加到系统变量。

我已经下载了sdk build tools r.20,但也遇到了同样的问题。另一个奇怪的事情是Android SDK Managerbuild-tools 目录中的renderscriptlib 目录有问题,如图所示:

更新

我解决了 :) 我在 build-tools 文件夹中创建了一个名为 22 的文件夹,并将所有文件复制到其中,它可以工作。

【问题讨论】:

  • 您的AndroidManifest.xml 中的target SDK 是什么?我认为它是 19 并且构建需要 SDK。如果您可以将目标保持为 22,您可以将 AndroidManifest.xmlandroid:targetSdkVersion 编辑为 22,然后重试。
  • 感谢 Keval,但 target SDK 是 22。
  • 你也设置了ANDROID_HOME吗?
  • 是的,我将它设置为我的android-sdk 目录。
  • 您在创建的22 文件夹中复制了什么? @Saeed Noori

标签: android cordova


【解决方案1】:

我意识到我已经安装了构建工具的最新 RC 版本 - 23 rc3(在 SDK GUI 中可见的工具(预览频道)中)并且可能因为 cordova.gradle 构建脚本不接受它其 REGEX 的编写/创建方式。该文件夹在 $(SDK)\build-tools 目录中被命名为 23.0.0_rc3 并且查找构建工具的功能很可能会忽略它。这是cordova.gradle中的函数:

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

当我安装非 RC 版本的构建工具时,它运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多