我已经安装了Ionic Lab并下载了一个小型测试应用程序(因此我可以确保代码本身没有错误)。
在Ionic Lab中,我已经成功安装了iOS和Android,测试应用程序在iOS模拟器中打开并运行。
到目前为止一切顺利!
但是,当我尝试在Android(Apps - >运行Android)中运行时,我看到以下错误:
Error: /Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application Support/AutoMounter/Mounts/Sherlock@192.168.1.76/SMB/Programming/Cross platform dev/Ionic/Test/platforms/android/cordova/run: Command failed with exit code 2 Error output: ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
我已经在〜/ .bash_profile中添加了Android SDK的位置到我的$ PATH变量(也尝试了〜/ .bashrc)但是我怀疑这只适用于命令行构建。我更新了我的/ etc / paths文件以包含SDK工具和platform-tools文件夹的位置。
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application\ Support/AutoMounter/Mounts/Sherlock@192.168.1.76/SMB/Programming/Android/sdk/tools:/Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application\ Support/AutoMounter/Mounts/Sherlock@192.168.1.76/SMB/Programming/Android/sdk/platform-tools
但是,尝试从Ionic Lab运行Android时仍然会看到相同的错误
有点难过还有什么可尝试的。 Android Studio并不介意SDK的奇怪位置,所以如果我不必这样做,我真的不想移动它。
欢迎任何想法。
答案 0 :(得分:0)
我在开始时遇到了这个问题,它真的很烦人:
如果你正在使用linux,请使用:
export PATH=${PATH}:/Applications/Android\ Studio.app/sdk/platform-tools:/Applications/Android\ Studio.app/sdk/tools
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=/usr/local/bin:$PATH
辅助选项:在根目录中编辑.bash_profile。看看这个
并为此
# source ~/.bash_profile
# echo $ANDROID_HOME
成功,但是当我打开另一个标签/终端或重新启动计算机后,它再次返回错误/空白~_~
任选地:
在Windows OS中
set PATH=%PATH%;C:\Users\userName\AppData\Local\Android\android-sdk\tools;C:\Users\userName\AppData\Local\Android\android-sdk\platform-tools
IN mac
export PATH=${PATH}:/Users/userName/Documents/android-sdk-mac_x86/platform-tools:/Users/userName/Documents/android-sdk-mac_x86/tools
由于 如果你仍然遇到问题,请告诉我。