Cordovaが正しくインストールされ、Android SDKもあります。'ANDROID_HOME'の環境変数がlinuxでnodejsがcordovaで定義されていません
# echo $ANDROID_HOME
/home/user/android-sdk-linux
しかし
# 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)
[OK]を... nodejsで変数を確認してください。
# node
> process.env['ANDROID_HOME']
'~/android-sdk-linux'
すべてが良いようだ... [OK]を...編集ファイル「ホーム/ユーザー/て、myApp /platforms/android/cordova/lib/check_reqs.js "(上のエラーから)次の行を追加して:
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.');
}
結果は次のとおりです。
# cordova build android --verbose
Executing "before_build" hook for all plugins.
...
Executing "after_prepare" hook for all plugins.
Executing "before_compile" hook for all plugins.
**undefined**
Error: CordovaError: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
方法nodejsとコルドバでこの問題を解決しますか?
ザッツnodejsでは一切行って、問題なければなりません! ANDROID_HOME変数はシステムで定義されていますが、jsファイルでは読み込めません。 – user1356144