gpt4 book ai didi

android - Android Studio 中的 Ionic Cordova(未找到已安装的构建工具)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:24 25 4
gpt4 key购买 nike

我在 ionic 2 中开发,我正在尝试在 Android Studio 中打开项目(从 ionic android 构建)。

我收到以下错误:

Error:No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

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

enter image description here

我正在使用最新版本的 cordovaionic2

有什么想法吗?

最佳答案

你应该引用 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"

关于android - Android Studio 中的 Ionic Cordova(未找到已安装的构建工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com