Cordova - 如何在 mac os 上构建和模拟 android 应用程序

Cordova - How to build and emulate android app on mac os

我正在尝试构建一个 cordova 应用程序,从遵循 hello world 示例的文档开始。

当我为 android 构建我的应用程序时,它构建成功,但是当 运行.

cordova run 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`

我不确定我缺少什么才能获得 android 的 cordova 应用程序 运行?任何帮助将不胜感激。

我遇到了同样的问题,通过安装 gradle

解决了

$ brew install gradle

注意:如果您使用的是 M1,则需要对 brew 进行额外的 shell 设置 (https://mac.install.guide/homebrew/3.html)