【发布时间】:2017-09-08 18:12:03
【问题描述】:
我将 ANDROID_HOME 设置到我的 android 安装目录,并将 $ANDROID_HOME/platform-tools 和 $ANDROID_HOME/tools 添加到我的 PATH。
将 android 平台添加到我的项目时,cordova 似乎找到了 android,因为它需要运行“android update project .....”但是当我尝试运行“cordova run android”时,结果在以下错误中:
ERROR: Error: Failed to find 'ANDROID_HOME' environment variable. Try
setting it manually.
enter code hereFailed to find 'android' command in your 'PATH'. Try
update your 'PATH' to include path to valid SDK directory.
ERROR running one or more of the platforms: Error:
[PATH_TO_PROJECT]/platforms/android/cordova/run: Command failed with exit
code 2
cordova 似乎突然无法访问我的环境变量,或者可能是某种版本冲突?
我安装了 android SDK 26 以及 19 到 22 之间的所有 API 和构建工具(因为这些是项目的要求) 我正在运行科尔多瓦 6.0.0 电话间隙 7.0.1 我的系统是debian
我尝试了所有其他类似问题的帖子中建议的所有方法,但仍然没有成功,它仍然给我同样的错误。
这可能只是我忽略的一件小事,但现在我一无所知,并感谢任何关于可能导致问题的想法。
【问题讨论】:
-
命令的输出是什么:echo $ANDROID_HOME on your terminal?
-
它确实与我安装 android 的基本目录相呼应,就像我设置它一样
-
您是否以 sudo 的身份运行这些命令?
-
我是,因为否则它不起作用。当我尝试在没有 sudo 的情况下运行它时,cordova 抱怨缺少权限。我确实确保 android 可以作为 sudo 执行
标签: android linux cordova debian