【问题标题】:Can not set the path of NDK in project structure in Android studio无法在Android Studio的项目结构中设置NDK的路径
【发布时间】:2021-04-19 04:22:14
【问题描述】:

我正在使用最新版本的 Android Studio V4.1 在 Windows 10 上实现我的项目。 该项目还需要 Java 11 和 Ndk 库。

首先,我在 SKD 管理器的 SDK 工具中安装了 NDK V22 和 V16 以及 Cmak,如下所示:

然后,从 Oracel.com 安装 Java 11,并使用 cmd 进行检查,如下所示:

我在local.properties文件中添加了SDK和NDK的路径如下:

sdk.dir=C\:\\Users\\user_name\\AppData\\Local\\Android\\Sdk
ndk.dir=C\:\\Users\\user_name\\AppData\\Local\\Android\\Sdk\\ndk\\22.0.7026061

另外,在系统环境中添加了JAVA_HOME和ANDROID_NDK_HOME。

问题是我无法从Android项目中的“文件>项目结构>Android NDK位置”找到NDK路径告诉Android studio NDK在哪里。一直显示为非活动状态,无法浏览如下图所示路径:

信息: Android Gradle 插件版本 4.1.1

Gradle 6.8 版

谁能帮忙解决这个问题?

【问题讨论】:

  • 请将您的 android 标签替换为 android-studio 标签。也许你可以添加一个 ndk 标签。
  • 为什么会出现这个问题,表格里的路径不是和ndk.dir设置的一样吗?
  • 是的,路径是一样的。但是为什么我不能从项目结构窗口浏览 NDK 位置?你的意思是把路径作为 ndk.dir 放在 local.properties 中就够了,而且正确吗?
  • 请注意,如果您将 NDK 放置在包含空格的路径中(就像您的那样),您可能会遇到构建时问题。
  • 我再次将 NDK 定位到非间隔路径中,但仍然遇到同样的问题。

标签: java android-studio android-ndk environment-variables


【解决方案1】:

这已移至 build.gradle 以保持构建可重现:https://developer.android.com/studio/releases/gradle-plugin#ndk-path

它不在 UI 中,因为您几乎不应该使用它。在几乎所有情况下,您都应该使用android.ndkVersionandroid.ndkPath(和ndk.dir)只是一种使构建不可复制/不可移植的方法。

android.ndkPath 有意义的情况是,如果您的 CI 服务仅将 NDK 安装到 SDK 不知道的特定位置,或者您使用的是未发布的 NDK。

【讨论】:

    猜你喜欢
    • 2021-04-03
    • 2015-06-29
    • 1970-01-01
    • 2018-04-12
    • 2014-09-23
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多