Linux上的“ANDROID_HOME”环境变量,其中nodejs未定义为cordova

时间:2016-03-28 14:11:45

标签: android linux node.js cordova

Cordova安装正确,Android SDK也是。

Nike

但是

# echo $ANDROID_HOME
/home/user/android-sdk-linux

Ok ...按nodejs检查变量:

# cordova build android --verbose
Error: CordovaError: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
at /home/user/myApp/platforms/android/cordova/lib/check_reqs.js:225:8
at _fulfilled (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:796:13)
at /home/user/myApp/platforms/android/cordova/node_modules/q/q.js:857:14
at runSingle (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:137:13)
at flush (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:125:13)
at process._tickCallback (node.js:355:11)
at Function.Module.runMain (module.js:503:11)
at startup (node.js:129:16)

一切似乎都很好...... 好的...通过添加下一行编辑文件“home / user / myApp / platforms / android / cordova / lib / check_reqs.js”(来自上面的错误):

# node
> process.env['ANDROID_HOME']
'~/android-sdk-linux'

结果是:

if (!process.env['ANDROID_HOME']) {
  console.log(process.env['ANDROID_HOME']);
  throw new CordovaError('Failed to find \'ANDROID_HOME\' environment variable. Try setting setting it manually.\n' +
            'Failed to find \'android\' command in your \'PATH\'. Try update your \'PATH\' to include path to valid SDK directory.');
}

如何用nodejs和cordova解决这个问题?

1 个答案:

答案 0 :(得分:0)

选项1

for windows

右键点击我的电脑 - >属性 - >高级系统设置 - >环境变量

现在将系统变量的路径编辑为; / yourSdkHome / tools; / youSdkHome / platform-tools。

选项2

在Windows机器中,打开命令提示符并逐个输入每个命令

set ANDROID_HOME=C:\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

在MAC机器中,打开终端并逐个输入

export ANDROID_HOME=//android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

注意 - C:\ android-sdk-windows应替换为机器中Android SDK的路径。

应替换为您机器中Android SDK的路径。

实施例

在MAC机器中,如果安装位置是〜/ adt-bundle-mac-x86_64 / sdk

第一行应该是

export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk