当前位置: 首页 > 知识库问答 >
问题:

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

巫马望
2023-03-14

我在爱奥尼亚2中开发,我正试图在Android Studio中打开这个项目(来自爱奥尼亚Android构建)。

我得到以下错误:

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

问题是生成工具已安装:

我正在使用最新版本的cordova和ionic2。

有什么想法吗?

共有3个答案

杜绍元
2023-03-14

启动Android Studio。

在Android Studio登录页上,选择配置

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

宦宏爽
2023-03-14

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

  • 渐变版本=3.5
  • Android插件版本=2.3.1
饶铭
2023-03-14

您应该参考cordova中的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.")
    }
}

显然,get可用性BuildTools()返回空数组:

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()方法中返回了错误的路径,因此解决方案是:

>

Android{BuildToolsVersion"your_version_here"}

 类似资料:
  • 我在Ubuntu16.04的android上构建我的离子应用程序时遇到了麻烦 失败:生成失败,出现异常。 其中: 脚本'/home/iraklis/desktox/mus/platforms/Android/Cordovalib/Cordova.gradle'行:68 null 我刚刚注意到,当我执行时,它会按预期打印,但是后,它会打印。我怎么才能改变呢?

  • 我在Cordova的构建时间内堆叠了一个错误。我已经安装了android构建工具,但ionic通过错误“找不到已安装的构建工具。安装Android构建工具版本30.0.3或更高版本”。我不明白为什么会显示此错误。下面提到的错误,请检查并帮助我。 ANDROID\u HOME=C:\Users\prade\AppData\Local\ANDROID\Sdk(已弃用)使用ANDROID Sdk:C:\

  • 我试图为我的离子4应用程序构建和生成一个apk。当我尝试这样做时,我会遇到以下错误: 对于这个问题,我已经在Stackoverflow上查看了许多其他解决方案,但没有任何解决方案能解决我的问题。我已经通过Android Studio SDK Manager安装了Android SDK和SDK工具。

  • 我正在用爱奥尼亚4开发一个应用程序,ubuntu 18是我的操作系统。现在我想在android上发布这个应用程序 当我输入:sudo-ionic-cordova-build-android-prod-release 我得到以下错误: Android Studio项目检测到Android_HOME=/usr/lib/Android sdk JAVA_HOME=/usr/lib/jvm/JAVA-8-

  • 我的Gradle项目同步在Android Studio中失败,它显示以下错误: 分级项目同步失败 要安装:-Android SDK构建-工具27.0.1(构建-工具;27.0.1)准备“安装Android SDK构建-工具27.0.1(修订:27.0.1)”。失败的包:-Android SDK构建-工具27.0.1(构建-工具;27.0.1) 有人对如何克服这个问题有什么建议吗?

  • 出于某种原因,我不得不重新安装Android Studio。安装后,我无法生成我的项目,出现此错误 未能找到构建工具版本31.0.0 在构建中没有显示警告或错误。格雷德尔锉刀 我尝试将compiledSdkVersion、buildToolsVersion和targetSdkVersion更改为30 如你所见,如果我把版本改为30,那就是说我要更新到31。 这是我的项目结构。 我也尝试过将项目与g