【问题标题】:Verify that ANDROID_HOME has been added to your path验证 ANDROID_HOME 是否已添加到您的路径中
【发布时间】:2020-11-05 12:21:08
【问题描述】:

我正在尝试在我的 macOS 上设置 react-native(适用于 Android),但该应用无法构建,因此我正在通过以下链接重试:

https://reactnative.dev/docs/environment-setup

在其中一个步骤中,我们必须向$HOME/.bash_profile 添加一些内容。我使用vi .bash_profile 打开它,然后粘贴命令。接下来,我被要求'通过运行echo $PATH.'验证ANDROID_HOME 是否已添加到您的路径中'

当我运行 echo $PATH. 时,我得到了这个:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin :/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users//Library/Android/sdk/emulator:/Users//Library/Android/sdk/tools:/Users//Library/Android/sdk/ tools/bin:/Users//库/Android/sdk/platform-tools

我在任何地方都没有看到 ANDROID_HOME 这个词。这里有问题吗?也许与路径?还是验证正确?

我在根目录中运行它。

编辑:

我成功地设置了所有内容并运行了默认的 AwesomeProject(从根目录)。但是,当我尝试运行另一个项目时,它不起作用。我看到了:

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件中设置 sdk.dir 路径来定义位置 '/Users/mycompany/insta/app/android/local.properties

有什么问题?我应该在这个特定文件夹中重复设置中的哪些步骤?我应该制作另一个 bash 配置文件吗?我不知道要在 local.properties 中添加什么路径

【问题讨论】:

  • 您能否验证您的系统变量中是否设置了 ANDROID_HOME 并且它是否指向 android SDK 路径?

标签: java android macos react-native android-studio


【解决方案1】:

您可以在此处找到所有环境变量文档:https://developer.android.com/studio/command-line/variables

根据开发网站:

如果 ANDROID_HOME 已定义并包含有效的 SDK 安装,则使用其值而不是 ANDROID_SDK_ROOT 中的值。

如果未定义ANDROID_HOME,则使用ANDROID_SDK_ROOT中的值。

如果 ANDROID_HOME 已定义但不存在或不包含有效的 SDK 安装时,使用 ANDROID_SDK_ROOT 中的值。

试试echo $ANDROID_HOME。如果没有返回任何结果,请尝试echo $ANDROID_SDK_ROOT。其中之一应该返回您的 SDK 目录。如果不将其中一个导出到您的 bash_profile 中作为环境变量。

最简单的解决方案是快速安装 Android Studio 并选择安装 SDK 工具的选项。这很容易为你的 android 设置环境。您只需在安装完成后将 SDK 工具目录添加到您的路径即可。

如果您更改任何目录并抛出 SDK_ROOT 错误,则 AVD 图像是迂腐的。大多数无问题的解决方案是下载并运行安装程序或下载 SDK 工具,运行安装并指定路径目录。

【讨论】:

  • 当我回显这些变量中的任何一个时,我什么都看不到。据我观察,之前的所有步骤都是成功的。那我错过了哪一部分?
  • 我已经完成了链接上2. Install the Android SDK 步骤中的所有操作。
  • 在您提供的链接中,他们似乎手动设置了 ANDROID_HOME 环境变量。所以如果你进入你的bash_profile or .bashrc 并输入export ANDROID_HOME=/PATH2SDK/。其中 PATH2SDK 是你的 android sdk 的目录。重新启动终端并尝试echo $ANDROID_HOME,它应该会返回给您。
  • 编辑您的bash_profile 并输入export ANDROID_SDK_ROOT=/PATH2SDK/。如果仍然抛出错误,请尝试重新安装 android studio。当它提示 SDK 下载路径时,只需选择您的 SDK,它将自动配置。
【解决方案2】:

您的PATH 变量正在被正确修改。

回显您的 ANDROID_HOME 变量以查看它是什么。应该是/Users//Library/Android/sdk/。当您在PATH 中使用此变量时,它会在您回显时自动扩展。您不会在 PATH 中看到“ANDROID_HOME”。

【讨论】:

  • 当我回显这个变量时,我什么也没看到。据我观察,之前的所有步骤都是成功的。那我错过了哪一部分?我已经从链接上的2. Install the Android SDK 步骤完成了所有操作。
  • 这没有意义。在您的 bash 个人资料中,您有 export ANDROID_HOME=$HOME/Library/Android/sdk 吗?下一行是export PATH=$PATH:$ANDROID_HOME/emulator,您的PATH 中有它:/Users//Library/Android/sdk/emulator,您可以看到该目录是如何组合变量的。如果第二件事有效(显然它确实有效),我看不出第一件事会有什么问题,因为第二件事取决于第一件事。 PATH 变量是您的教程想要的。你似乎有一个额外的/,但这不重要。
【解决方案3】:

在android文件夹中创建local.properties文件并粘贴sdk.dir={ANDROID_SDK_PATH},然后重启react-native服务器。

【讨论】:

    【解决方案4】:

    这个问题与两件事有关:

    1. local.properties 文件

    2. ANDROID_HOME(SDK 路径)

    首先, 对于 local.properties,首先确保该文件在您的项目文件夹/android 中。如果文件在那里打开它并确保sdk.dir 指向您的android SDK 目录。

    如果文件不存在,则创建并粘贴:

    sdk.dir = /Users/USERNAME/Library/Android/sdk
    

    用你的用户名替换USERNAME

    其次, 确保 ANDROID_HOME 存在于系统变量中,并且还指向您的 android SDK 目录。

    或创建名为 ANDROID_HOME 的新系统变量,如果不存在则设置您的 android SDK 目录路径的值

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 1970-01-01
      • 2012-07-30
      • 2020-04-27
      • 2017-12-24
      • 2015-02-08
      • 1970-01-01
      • 2015-11-12
      • 2023-03-09
      相关资源
      最近更新 更多