Ionic Cordova Android:未找到可用的 Android 构建工具。最高 30.x 安装版本为 30.0.2;所需的最低版本是 30.0.3

Posted

技术标签:

【中文标题】Ionic Cordova Android:未找到可用的 Android 构建工具。最高 30.x 安装版本为 30.0.2;所需的最低版本是 30.0.3【英文标题】:Ionic Cordova Android: No usable Android build tools found. Highest 30.x installed version is 30.0.2; minimum version required is 30.0.3 【发布时间】:2021-12-28 07:24:36 【问题描述】:

我已将 Cordova android 更新到最新版本 (10.1.1),现在当我构建时,我得到:

未找到可用的 Android 构建工具。最高 30.x 安装版本为 30.0.2;所需的最低版本是 30.0.3

我在开始构建时报告了以下内容:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\peter\AppData\Local\Android\sdk (recommended setting)
ANDROID_HOME=undefined (DEPRECATED)
Using Android SDK: C:\Users\peter\AppData\Local\Android\sdk

我也有文件夹 C:\Users\peter\.androidC:\Users\peter\.gradle

我升级了 Android Studio,下载了 SDK 等,并在阅读其他地方后开始了一个新项目,这可能会更新构建工具。这确实有所不同,因为最初报告的错误安装版本是 29.0.2,现在是 30.0.2,但正在寻找 30.0.3

30.0.3 版本来自文件platforms\android\cdv-gradle-config.json,我在 `C:\Users\peter\AppData\Local\Android\sdk\build-tools.. 中有以下文件夹。

我看不到如何获取30.0.3,当我查看https://developer.android.com/studio/releases/build-tools#groovy 时,我没有看到这个版本

为什么这个配置可能有这个版本,或者我可以从哪里获得这个版本的构建工具?

【问题讨论】:

【参考方案1】:

今天终于可以安装30.0.3版了。

在 Android Studio 中,我可以从这里查看并安装它...

在此之后,然后还必须删除白名单插件(不再需要它),我可以构建它。

现在唯一的麻烦是使用.aab 而不是.apk,因此现在更难进行侧面负载测试。但主要问题是,该建筑现在正在运行(在 Windows PC 上)。现​​在希望可以在 Mac 上做同样的事情。

【讨论】:

难以置信,救了我的命!对于找不到settings 的人,请转到help > find action 并输入settings【参考方案2】:

可能对阅读本文的人有用--

这是在this GitHub issue 中回答的。简而言之,构建工具的主要版本升级很可能会破坏 Cordova,因此最新的 Cordova 仅支持构建工具版本 30.0.3 。要求“30.0.3 或更高版本”的错误消息具有误导性,是疏忽,将被更改。目前,30.0.3 是此处唯一可用的版本,Android Studio 将从“SDK 工具”选项卡安装。

解决方案:安装版本 30.0.3,它应该可以工作(对我有用)。

【讨论】:

【参考方案3】:

这是由于android平台版本的原因。运行代码ionic info 查找版本。如果是10.1.1,则通过运行代码ionic cordova platform rm android 将其删除,并通过命令cordova platform add android@8.0.0 安装版本8.0.0。运行构建代码。

【讨论】:

以上是关于Ionic Cordova Android:未找到可用的 Android 构建工具。最高 30.x 安装版本为 30.0.2;所需的最低版本是 30.0.3的主要内容,如果未能解决你的问题,请参考以下文章

Ionic/Cordova 应用程序找不到 MainActivity

如何为 react.cordova、ionic 和 android 设置 ssl 证书?

Ionic / Cordova / Phonegap:有没有办法在iOS和Android上禁用表情符号键盘?

使用 CMD 行构建失败 --ionic cordova build android

IONIC 3 [ERROR] 运行 cordova run android 时发生错误(退出代码 1)

Cordova-res 未安装在 ionic cordova