设置“ANDROID_HOME”以在Android设备上运行Ionic应用

时间:2018-03-05 10:52:45

标签: android node.js ionic-framework

我正在尝试在我的Linux中安装Ionic并尝试检查如何运行该应用程序。我已经成功安装并在浏览器上运行它。

但是,我想在我的Android设备上运行该应用程序。

我试图运行命令ionic cordova run android --device,但它出现以下错误:

  

(node:11992)UnhandledPromiseRejectionWarning:CordovaError:无法找到'ANDROID_HOME'环境变量。尝试手动设置。   检测到/ usr / bin中的'adb'命令,但没有找到附近的'platform-tools'目录。   尝试重新安装Android SDK或更新PATH以包含SDK / platform-tools目录的有效路径。       at /home/seven-bits-pc11/myApp/platforms/android/cordova/lib/check_reqs.js:287:27       在_fulfilled(/home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:854:54)       at self.promiseDispatch.done(/home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:883:30)       在Promise.promise.promiseDispatch(/home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:816:13)       at /home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:877:14       在runSingle(/home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:137:13)       在同花顺(/home/seven-bits-pc11/myApp/platforms/android/cordova/node_modules/q/q.js:125:13)       at process._tickCallback(internal / process / next_tick.js:150:11)       在Function.Module.runMain(module.js:705:11)       在启动时(bootstrap_node.js:193:16)   (node:11992)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。 (拒绝ID:1)   (节点:11992)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

我也尝试过this solution,但会显示相同的错误。

修改

我也试过this other solution

2 个答案:

答案 0 :(得分:1)

我通过纠正问题中的链接中提到的ANDROID_HOME的路径来解决它。 链接:https://stackoverflow.com/a/36201240/8730233https://stackoverflow.com/a/41137754/3342570

所以,我改变了它

export ANDROID_HOME=/<installation location>/android-sdk-linux

export ANDROID_HOME=/<installation location>/

我的错误已经解决了。

答案 1 :(得分:0)

通过查看您的错误我们可以直接说出您的Android SDK设置存在问题。

从官方网站下载最新的Android SDK。

您可以通过在Linux系统上添加/sdk-installation-directory/~/.profile个文件中的行来将ANDROID_HOME路径变量设置为~/bashrc

  

export ANDROID_HOME =“/ sdk-installation-directory”