繁体   English   中英

验证 ANDROID_HOME 是否已添加到您的路径中

[英]Verify that ANDROID_HOME has been added to your path

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

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

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

当我运行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 :/用户//库/Android/sdk/platform-tools

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

我在根目录中运行它。

编辑:

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

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

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

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

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

您可以在此处找到所有环境变量文档: 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中将其中一个导出为 env 变量。

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

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

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

这个问题与两件事有关:

  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 目录路径的值(如果不存在)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM