【问题标题】:How to set ANDROID_NDK_HOME so that Android Studio does not ask for ndk location?如何设置 ANDROID_NDK_HOME 使 Android Studio 不询问 ndk 位置?
【发布时间】:2017-01-02 17:12:09
【问题描述】:

我的 ndk 位于 C:\Users\X\AppData\Local\Android\ndk。现在每次我创建一个新的原生 android 项目并尝试导入 Android Studio 时,它都会询问我 ndk 的位置。我也可以在local.properties 中手动设置ndk。

但是我正在寻找设置这个ndk路径的方法,这样Android Studio就不会每次都要求我设置这个路径了。

我已经在Windows 10机器的系统环境变量中设置了ANDROID_NDK_HOME,以及NDK_HOME,但是Android Studio还是找不到。我也重启了机器,还是不行。

我没有在mac上试过,但是欢迎你对windows和mac的回答。

【问题讨论】:

  • 在local.properties文件中设置sdk和ndk路径
  • @Sabish.M:我知道该怎么做。但我必须手动为每个新项目做这件事。我只想告诉Android Studio,ndk路径一次,这样我就不用再指定了。
  • 我相信是ANDROID_NDK_ROOT,而不是NDK_HOME。提交针对 Android Studio 的错误报告如果您遵循ndk-build and command not found using eclipse mac 的建议并设置ANDROID_NDK_ROOT
  • @jww:谢谢,我试过ANDROID_NDK_ROOT,但这也不起作用。顺便说一句,我目前正在 Windows 机器上尝试。我还没有在 mac 上试用。
  • @VinayakGarg - 提交错误报告。这些变量和实践已经存在多年。 Android Studio 没有理由忽视指令或创建 ad hoc 程序。它将节省开发人员的时间和精力。

标签: android android-ndk environment-variables


【解决方案1】:

1.检查 NDK 路径。 选择菜单File > Project Structure > SDK LocationAndroid NDK Location如果还没有设置,然后点击...,浏览到你的NDK位置,点击“确定”(也可以选择“下载”)。

2.让它编辑你项目的local.properties文件

ndk.dir = YOUR_NDK_PATH

为您的系统设置环境变量

ANDROID_NDK_HOME = "YOUR_PATH_TO_LOCATE_NDK_BUNDLE"

如果你是从 SDK 管理器下载的默认是

"YOUR_SDK_PATH/android-sdk-windows\ndk-bundle"

一旦你设置一次。如果默认情况下也会为您的所有 android 项目使用 Ndk 位置设置。

【讨论】:

  • @VinayakGarg 是的。您的 NDK 路径应该是 "YOUR_SDK_PATH/android-sdk-windows\ndk-bundle" 。 2.2 之前的工作室版本仅使用定义的路径。如果您提供不同的路径,无论您是否在环境变量中设置了 NDK_HOME,它都不会使用它。当您从 SDK manager-->NDK 下载时,默认路径将是上述路径,该路径被更高版本的 android studio 接受
  • 我想你不明白。我们都没有也不打算下载 NDK。我们如何才能摆脱“NDK 缺少平台”目录的消息?
  • OP 询问在没有加载项目时如何设置路径。这种方式期望能够将路径用于所有新项目,无论他是否想在他的应用程序中使用NDK。如果没有加载项目,您提到的选项将被禁用。
  • 刚从 SDK 管理器安装它设置为 C:\Users\myuser\AppData\Local\Android\Sdk\ndk\20.0.5594570
  • 是的,将路径更改为 android sdk 包中的默认 ndk 已接受,感谢您的回答
【解决方案2】:

File->Project Structure在这里设置你的sdk和ndk位置。

【讨论】:

  • 有一个字段可以设置sdk位置,但不是ndk。澄清一下,我正在寻找一种适用于所有新项目的全球解决方案,而不仅仅是当前项目
  • 我使用的是 Android Studio 2.1.3,我有一个不同的项目结构屏幕。
  • 使用 android studio 2.2,浏览按钮和文本框都被禁用...知道为什么吗?
  • 如果没有加载项目,NDK 选项被禁用,因此无法为所有新项目分配 Globaly。
【解决方案3】:

File > Project Structure > SDK Location 下载ndk然后同步项目希望能解决问题

【讨论】:

    【解决方案4】:

    我没有在我的项目中使用 ndk-bundles,但还是遇到了这个问题。

    我是这样解决的: 转到您的 sdk.dir(也许看看 local.properties)。 如果你不使用 ndk,你不应该看到 /ndk-bundle 目录。 如果它出现在您的 /sdk-Directory 中,请查看它(应该是 emtpy)。 不删除此 ndk-bundle 文件夹。

    在那之后,我的错误消息就消失了。

    【讨论】:

      【解决方案5】:

      local.properties 文件中设置 ndk 文件夹位置

      ndk.dir=C:/Users/{username}/AppData/Local/Android/Sdk/ndk/21.3.6528147

      快乐飘飘....

      【讨论】:

        【解决方案6】:

        现在已弃用。阅读documentation

        添加到 build.gradle

        android {
        ndkVersion '21.0.6113669' //version
        }
        

        【讨论】:

          【解决方案7】:

          任务“:app:stripDebugDebugSymbols”执行失败。

          没有与请求的版本 20.0.5594570 匹配的 NDK 版本。本地可用版本:21.0.6113669

          打开 Android Studio -> 首选项 -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 工具 -> 显示包详细信息 -> 选择“NDK” -> 选择缺少的包 -> 应用 https://github.com/facebook/react-native/issues/28404

          【讨论】:

            猜你喜欢
            • 2018-04-12
            • 2015-03-17
            • 2017-11-04
            • 2021-03-29
            • 2017-07-08
            • 1970-01-01
            • 1970-01-01
            • 2021-07-18
            • 1970-01-01
            相关资源
            最近更新 更多