首页 文章

错误:使用ionic构建apk时无法找到'ANDROID_HOME'环境变量

提问于
浏览
2

我正在尝试使用离子框架构建android apk . 当我输入以下命令 sudo ionic build android 时,出现以下错误 "Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. " .

但是当我通过输入 "echo $ANDROID_HOME" 检查ANDROID_HOME变量时,我得到了有效的SDK路径(例如/ home / ttnd / android-sdk-linux) .

在下面找到我在bashrc文件中包含的配置,

export ANDROID_HOME=/home/ttnd/android-sdk-linux export PATH=$:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools .

我已经检查了网上可用的所有可用链接,但我仍然无法找到问题 .

1 回答

  • 3

    问题是sudo命令的执行环境与调用命令的执行环境不同 . 换句话说,您的环境变量不会被传入 .

    您可以通过在sudo命令中添加 -E 选项来解决此问题 . 使用该选项可能存在一些安全问题,您的特定系统可能会阻止您使用该选项 . 这是我的sudo手册页版本的简介:

    -E(保留环境)选项向安全策略指示用户希望保留其现有环境变量 . 如果指定了-E选项且用户没有保留环境的权限,则安全策略可能会返回错误 .

    另一种方法是将环境变量包含在sudo命令中 . 像这样的东西:

    sudo ANDROID_HOME=$ANDROID_HOME PATH=$PATH ionic build android
    

    第三种方法是运行 sudo visudo 并添加您希望包含在sudo运行环境中的变量 .

相关问题