【问题标题】:Ionic Cordova in Android Studio (no installed build tools found)Android Studio 中的 Ionic Cordova(未找到已安装的构建工具)
【发布时间】:2016-12-04 07:07:58
【问题描述】:

我在 ionic 2 中开发,我正在尝试在 Android Studio 中打开项目(来自 ionic android build)。

我收到以下错误:

错误:未找到已安装的构建工具。请安装 Android 构建工具 19.1.0 或更高版本。

问题是构建工具已经安装:

我正在使用最新版本的 cordovaionic2

有什么想法吗?

【问题讨论】:

  • 我安装了新版本的Android studio,我的平台工具只有28.0.1,请问如何解决?

标签: android cordova android-studio ionic2


【解决方案1】:

你应该参考cordova.gradle文件中的doFindLatestInstalledBuildTools方法:

String doFindLatestInstalledBuildTools(String minBuildToolsVersion) {
    def availableBuildToolsVersions
    try {
        availableBuildToolsVersions = getAvailableBuildTools()
    } catch (e) {
        println "An exception occurred while trying to find the Android build tools."
        throw e
    }
    if (availableBuildToolsVersions.length > 0) {
        def highestBuildToolsVersion = availableBuildToolsVersions[0]
        if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) {
            throw new RuntimeException(
                "No usable Android build tools found. Highest installed version is " +
            highestBuildToolsVersion + "; minimum version required is " +
            minBuildToolsVersion + ".")
        }
        highestBuildToolsVersion
    } else {
        throw new RuntimeException(
        "No installed build tools found. Install the Android build tools version " +
            minBuildToolsVersion + " or higher.")
    }
}

显然,getAvailableBuildTools() 返回空数组:

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

在我的例子中,System.getenv("ANDROID_HOME")getAndroidSdkDir() 方法中返回了错误的路径,所以解决方案是:

  1. 只需将 System.getenv("ANDROID_HOME") 替换为您的真实 Android SDK 路径(但您应该记住,其他 PC 上的 SDK 位置不同)
  2. $ANDROID_HOME环境变量设置正确的路径
  3. 您可以在build.gradle 文件中手动设置构建工具版本并跳过上述调用方法(请务必为应用中的所有模块设置它):

    机器人{ buildToolsVersion "your_version_here" }

【讨论】:

  • 那个文件在哪里?
  • @Asmaa3107 您应该使用 Android SDK 位置路径。
【解决方案2】:

我有类似的问题。我通过如下更改项目结构来修复它:

  • Gradle 版本=3.5
  • Android 插件版本=2.3.1

【讨论】:

    【解决方案3】:

    启动 Android Studio。

    在 Android Studio 登录页面上,选择配置 > SDK 管理器。

    转到标签SDK工具,您将看到有关构建工具版本的警告,只需检查即可升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2023-02-10
      • 2015-09-20
      相关资源
      最近更新 更多