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)
我正在尝试构建一个 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)