我正在嘗試構建一個科爾多瓦應用程式,從遵循 hello world 示例的檔案開始。
當我為 android 構建我的應用程式時,它構建成功,但是在運行時。
科爾多瓦運行安卓
我收到以下錯誤:
BUILD SUCCESSFUL in 2s
48 actionable tasks: 48 up-to-date
Built the following apk(s):
/Users/ivyjack/Sites/hello/platforms/android/app/build/outputs/apk/debug/app-debug.apk
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/Users/ivyjack/Library/Android/sdk (recommended setting)
ANDROID_HOME=/Users/ivyjack/Library/Android/sdk (DEPRECATED)
Using Android SDK: /Users/ivyjack/Library/Android/sdk
Command failed with exit code 1: apkanalyzer manifest target-sdk /Users/ivyjack/Sites/hello/platforms/android/app/build/outputs/apk/debug/app-debug.apk
Exception in thread "main" java.lang.IllegalStateException: Cannot locate latest build tools
at com.android.tools.apk.analyzer.AaptInvoker.getPathToAapt(AaptInvoker.java:99)
at com.android.tools.apk.analyzer.AaptInvoker.<init>(AaptInvoker.java:41)
at com.android.tools.apk.analyzer.ApkAnalyzerCli.getAaptInvokerFromSdk(ApkAnalyzerCli.java:278)
at com.android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:129)
我更新了 .zshrc 檔案以包含我的路徑:
#ANDROID SDK
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
我不確定能夠讓cordova應用程式為android運行我缺少什么?任何幫助,將不勝感激。
uj5u.com熱心網友回復:
我也遇到了同樣的問題,通過安裝 gradle 解決了
$ brew install gradle
注意:如果您使用的是 M1,則需要額外的 brew 外殼設定(https://mac.install.guide/homebrew/3.html)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/457786.html
