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\.android
和 C:\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