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

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

No usable Android build tools found. Highest 30.x installed version is 30.0.2; minimum version required is 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时我没有看到这个版本

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

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

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

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

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

上做同样的事情

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

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

这在 this GitHub issue 中得到了回答。总之,构建工具的大版本升级很可能会破坏Cordova,所以最新的Cordova只支持构建工具版本30.0.3。要求“30.0.3 或更高”的错误消息具有误导性,属于疏忽,将会更改。目前,30.0.3 是唯一可用的版本,Android Studio 将从“SDK 工具”选项卡安装。

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