![](/img/trans.png)
[英]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 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
我已經按照此步驟進行操作,認為它可以解決問題,但問題仍然存在,即使在安裝軟件包后我也會遇到同樣的錯誤。
值得一提的是,我已經使用 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.