我正在使用Ubuntu 14.04 64位。我已经安装了phonegap和cordova。还使用sdk manager下载了android API 19.
在终端中,键入
echo $ANDROID_HOME
我得到了
/home/hehe/android-sdk-linux
在终端输入android时,sdk管理器打开
运行以下命令,
sudo cordova run android
我收到以下错误
Running command: /home/hehe/app/vbet/platforms/android/cordova/run
ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
Error: /home/hehe/app/vbet/platforms/android/cordova/run: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
我安装了cordova 4.3,然后按this回答,我删除了4.3并安装了cordova 3.5但仍然出现同样的错误
答案 0 :(得分:0)
sudo
的env个人资料与您的用户env个人资料不同。这意味着您的sudo路径中不存在$ANDROID_HOME
,即使它可能适合您的用户。
您可能只想尝试cordova run android
。
如果失败,则表示您的Android或Cordova安装部分具有应更正的错误权限。在这种情况下,777或775可能会没问题。
如果你想从头开始,我还写了一个脚本,将为你做这一切,但你需要有一个新的开始。
https://blog.nraboy.com/2014/09/install-android-cordova-ionic-framework-ubuntu/
此致