【问题标题】:Failed to find 'ANDROID_HOME' environment variable even when the variable is set Cordova即使设置了变量,也无法找到“ANDROID_HOME”环境变量 Cordova
【发布时间】:2020-04-21 13:44:43
【问题描述】:

我正在尝试从我的 Angular 应用程序创建一个移动应用程序,并正在使用 cordova 将网络应用程序转换为移动应用程序。我遵循了apache cordova official guide 上给出的所有要求,并使用this online guide 安装了Android Studio。

我还关注了this youtube 教程,该教程解释了如何使用以下步骤轻松地将 Angular 应用程序转换为 Cordova 应用程序:

- Create a cordova project within the angular project using cordova create <proj_name>
- Create a soft link, adding a link between www folder in cordova project and dist folder of angular project
- Create build
- Add android to cordova project
- Cordova run android

一切正常,直到cordova run android 出现以下错误:

Failed to find 'ANDROID_HOME' environment variable. Try setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.

我在 stackoverflow 上查看了任何错误,实际上有一些类似的问题,应该通过编辑 ~/.bashrc 文件并添加:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

但是,即使在注销并再次登录后,多次使用source ~/.bashrc 也无济于事,同样的错误不断弹出。我还安装了 android studio 并检查了 Sdk 的所有安装路径并显示在 studio 的 Sdk Manager 上。

如果我尝试在终端中输入android,它会给我一个未知的命令错误,sdkmanager 也是如此。

当我运行 echo $ANDROID_HOME 时,它给了我正确的路径:

/home/username/Android/Sdk

当我运行 cordova requirements 时,它给了我以下信息:

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed 
android: Command failed with exit code ENOENT
Gradle: installed /opt/gradle/gradle-5.2.1/bin/gradle
Some of requirements check failed

在项目中运行 cordova platform version android 会得到以下结果:

form version android
Installed platforms:
  android 8.1.0
Available platforms: 
  browser ^6.0.0
  electron ^1.0.0
  ios ^5.0.0
  osx ^5.0.0
  windows ^7.0.0

我不明白似乎缺少什么?我看了好几次,但似乎找不到我的安装问题。我在这里做一些幼稚的事情吗?

【问题讨论】:

    标签: android angular bash cordova


    【解决方案1】:

    对于面临相同问题的任何人:出于某种原因,数据是从 npm cache 获取的。要清除它,只需:

    sudo npm cache clean -f

    也许不是最好的方法,但目前这是唯一的出路

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 2020-02-12
      • 2019-07-27
      • 1970-01-01
      • 2016-07-11
      • 2013-10-02
      相关资源
      最近更新 更多