未找到已安装的构建工具。安装 Android 构建工具版本 19.1.0 或更高版本。请将其添加到 build.gradle

时间:2021-04-22 08:26:45

标签: android ionic-framework sdk build.gradle

我正在尝试使用以下命令在 Webstorm 中的 Ubuntu 20.04.2 LTS 中从 ionic 生成 android 项目:

 sudo ionic cordova build android

我在 .bashrc 文件中定义了以下变量:

export ANDROID_HOME=/home/matteo/Android/Sdk
export ANDROID_SDK_ROOT=/home/matteo/Android/Sdk
export PATH=${PATH}:/home/matteo/Android/Sdk/tools
export PATH=${PATH}:/home/matteo/Android/Sdk/platform-tools
export ANDROID_AVD_HOME=~/.android/avd

然后我运行了命令

source ~/.bashrc

但我仍然有以下错误:

Preparing Firebase on Android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=undefined (DEPRECATED)
Using Android SDK: /usr/lib/android-sdk
Subproject Path: CordovaLib
Subproject Path: app

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* Where:
Script '..../platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating project ':app'.
> No installed build tools found. Install the Android build tools version 19.1.0 or higher.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ':app'.
> compileSdkVersion is not specified. Please add it to build.gradle

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

这是我的 SDK 情况:

enter image description here

如果我运行这个命令:

cordova requirements android --verbose

结果如下:

Platform API successfully found in: .../platforms/android/cordova/Api.js
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-30,android-29,android-27,android-22
Gradle: installed /usr/share/gradle/bin/gradle

0 个答案:

没有答案