我正在尝试在我的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。
答案 0 :(得分:1)
我通过纠正问题中的链接中提到的ANDROID_HOME的路径来解决它。 链接:https://stackoverflow.com/a/36201240/8730233和https://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”