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解决这个问题?
答案 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