在Ubuntu 12.04上,cordova build android会导致错误。

7 浏览
0 Comments

在Ubuntu 12.04上,cordova build android会导致错误。

这个问题看起来很熟悉,但我无法修复它。当我运行 % sudo cordova build android时,我得到以下错误:Running command: /home/thabung/mobile/hello/platforms/android/cordova/build [Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.] ERROR building one of the platforms: Error: /home/thabung/mobile/hello/platforms/android/cordova/build: Command failed with exit code 2 You may not have the required environment or OS to build this project Error: /home/thabung/mobile/hello/platforms/android/cordova/build: Command failed with exit code 2 at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) at ChildProcess.emit (events.js:98:17) at maybeClose (child_process.js:766:16) at Process.ChildProcess._handle.onexit (child_process.js:833:5) 我注意到几个问题:% echo $ANDROID_HOME 返回 ~/mobile/android-sdk-linux,这是正确的位置,并且android命令也正常工作。请帮忙解决。我正在使用cordova 4.3.0版本。

0
0 Comments

问题:在Ubuntu 12.04上运行"cordova build android"命令时出现错误。

原因:该命令在root环境下运行,而"echo $ANDROID_HOME"命令没有以root身份执行。需要检查以root身份执行"echo $ANDROID_HOME"命令返回的结果,或者(强烈建议)以非root用户身份运行Cordova。

解决方法:不建议使用sudo命令来运行Cordova命令,推荐以非root用户身份运行Cordova。

0