【问题标题】:Cordova can't find ANDROID_HOME or android in my PATH although they are thereCordova 在我的 PATH 中找不到 ANDROID_HOME 或 android,尽管它们在那里
【发布时间】: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


【解决方案1】:

可能由于某种原因,这些文件在您的家中,但您没有权限,如果您使用递归参数(-r)执行命令 chown(更改所有者),它将更改整个目录的所有权你不会有任何权限问题。 sudo chown -R yourusername:yourusername ~/目录

【讨论】:

    【解决方案2】:

    试试这个

    导出 ANDROID_HOME="/home/userName/Android/Sdk/"

    在终端中。 这对我有用。

    【讨论】:

    • 不要粗鲁,但在我的帖子的第一句话中,我确实已经设置了我的环境变量。更不用说您的回复认为特定的 android 安装目录是理所当然的。
    • 你在 ./~bashrc 文件中也设置了吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 2020-05-21
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多