簡體   English   中英

Cordova CLI - 找不到可用的 Android 構建工具

[英]Cordova Cli - No usable Android build tools found

我正在嘗試使用 cordova cli 使用命令構建混合應用程序

cordova build 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 failed with an exception.

* Where:
Script '/home/iam/Projects/lave/platforms/android/CordovaLib/cordova.gradle' line: 75

* What went wrong:
A problem occurred evaluating script.
> No usable Android build tools found. Highest 30.x installed version is 27.0.1; Recommended version is 30.0.3.

* 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.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1s

我已經按照此步驟進行操作,認為它可以解決問題,但問題仍然存在,即使在安裝軟件包后我也會遇到同樣的錯誤。

實際圖片來自我的 Android SDK 設置: 在此處輸入圖像描述

值得一提的是,我已經使用 apt 安裝了 Android-SDK ,然后使用此命令設置了環境路徑:

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

在 Android-SDK 中安裝包后,我重新啟動 Ubuntu 認為它會解決問題。 但是在嘗試構建時仍然收到相同的錯誤消息。 我錯過了什么嗎?

從錯誤日志中我認為它找不到你的 ANDROID_SDK_ROOT,請檢查它是否在你的環境變量中這樣設置:

export ANDROID_SDK_ROOT=/Users/[USERNAME]/Library/Android/sdk
export PATH=$ANDROID_SDK_ROOT/tools:$PATH

我相信您還應該像這樣設置構建工具和平台工具的路徑(當然是針對您的版本/路徑):

export PATH=${PATH}:/Users/[USERNAME]/Library/Android/sdk/build-tools/33.0.0uild-tools/30.0.3
export PATH=${PATH}:/Users/[USERNAME]/Library/Android/sdk/platform-tools

你能檢查一下你是否設置了所有這些或類似的東西嗎? 另請注意,您可能需要修復構建工具中的某些內容(多個版本都是這種情況,我不知道是哪個版本,所以值得檢查一下): Android Studio error "Installed Build工具修訂版 31.0.0 已損壞”

我想提供適用於 Ubuntu 的解決方案。我突然想起我在SO上為 mac 編寫了一個教程。 記住這一點讓我意識到我忘記設置 Cordova 在檢查 Java JDK 和 Android SDK 版本時尋找的 JAVA_HOME。 此外,ANDROID_HOME 已完全過時和棄用。 將 ANDROID_HOME 的相同路徑設置為 ANDROID_SDK_ROOT(同樣的事情)。

export PATH=$PATH:$ANDROID_HOME/platform-tools 
export ANDROID_SDK_ROOT=/home/iam/Android/Sdk
export JAVA_HOME=/opt/android-studio-2021.3.1/android-studio/jre

創建一個 bash 配置文件並粘貼上面的代碼然后保存

sudo gedit ~/.bash_profile

運行這個

source ~/.bash_profile

現在跑步的時候

cordova build android --prod

Gradle應該可以第一次配置,做必要的任務然后boom

BUILD SUCCESSFUL in 7m 4s
48 actionable tasks: 48 executed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM