Java 无法在Android studio的项目结构中设置NDK的路径

Java 无法在Android studio的项目结构中设置NDK的路径,java,android-studio,android-ndk,environment-variables,Java,Android Studio,Android Ndk,Environment Variables,我正在使用最新版本的Android studio V4.1在Windows 10上实现我的项目。 该项目还需要Java11和Ndk库 首先,我在SKD Manager中安装了NDK V22和V16以及SDK工具中的Cmak,如下所示: 然后,从Oracel.com安装Java 11,并使用cmd进行检查,如下所示: 我将SDK和NDK的路径添加到local.properties文件中,如下所示: sdk.dir=C\:\\Users\\user_name\\AppData\\Local\\A

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

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

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

我将SDK和NDK的路径添加到local.properties文件中,如下所示:

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

渐变版本6.8


有人可以帮助解决此问题吗?

此问题已移至build.gradle以保持生成的可复制性:

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


如果您的CI服务只将NDK安装到SDK未知的特定位置,或者您使用的是未发布的NDK,
android.ndkPath
有意义。请用android studio标记替换您的android标记。也许您可以添加一个ndk标记。为什么这是一个问题,路径的形式是否与您通过
ndk.dir
设置的路径相同?是的,路径是相同的。但是为什么我不能从“项目结构”窗口浏览NDK位置?您的意思是将路径作为ndk.dir放在local.properties中已经足够且正确了吗?请注意,如果将ndk放在包含空格的路径中(就像您的一样),则可能会遇到构建时问题。我再次将ndk放在非空格路径中,但仍然存在相同的问题。