Android studio NDK不包含任何平台

Android studio NDK不包含任何平台,android-studio,android-ndk,Android Studio,Android Ndk,我想安装NDK以便能够使用C/C++本机库。在尝试安装NDK时,我收到一个错误,说我的C:驱动器中没有足够的磁盘空间(因为下载位置是临时文件夹) 我已尝试更改系统变量中的临时路径,但ndk仍会下载到C:\Users\User\Appdata\Local\temp\PackageOperation02 然后我转到项目结构来更改Android NDK位置,但是在尝试选择任何文件夹作为我的NDK位置时,我得到一个错误,说“NDK不包含任何平台” 如果您能提供帮助,或者为什么下载位置是临时文件夹,我们将

我想安装NDK以便能够使用C/C++本机库。在尝试安装NDK时,我收到一个错误,说我的C:驱动器中没有足够的磁盘空间(因为下载位置是临时文件夹)

我已尝试更改系统变量中的临时路径,但ndk仍会下载到C:\Users\User\Appdata\Local\temp\PackageOperation02

然后我转到项目结构来更改Android NDK位置,但是在尝试选择任何文件夹作为我的NDK位置时,我得到一个错误,说“NDK不包含任何平台”


如果您能提供帮助,或者为什么下载位置是临时文件夹,我们将不胜感激。

当我使用类似“SOME_DIRECTORY/NDK”的内容设置NDK dir时,我也遇到了同样的问题


我通过将其设置为“SOME_DIRECTORY/ndk/21.0.6113669”解决了这个问题。

这与@YuuY的答案类似。因为我不能在评论中添加截图,所以我发布了一个新的答案

文件>项目结构…>确保目录路径包含版本号(例如C:\Users…\ndk\21.3.6528147)


可能您需要一个旧版本的ndk,比如android-ndk-r20b。因为我发现在解压缩的android-ndk-r22文件夹中没有平台目录。我通过将Android studio配置为Android-ndk-r20b解决了这个问题。这是ndk的下载链接

目录现在位于sdk文件夹中,名为ndk和ndk bundel,但ndk的分配现在发生了变化,我们需要在Android Gradle插件(AGP)中添加ndk版本,如下所示

android {
   ndkVersion "version" // e.g.,  ndkVersion '21.3.6528147'
}
您还需要从SDK管理器中的SDK工具安装CMake,并且还需要从如下渐变设置

android {
...
externalNativeBuild {
    cmake {
        ...
        version "cmake-version"
    }
}

}

对于2021年看到这种情况的人:

Android NDK的
平台
目录自r19以来就已经过时。NDK团队于2021年1月成立。虽然它已过时,但仍可能在“项目结构”窗口中导致上述错误。当您选择r21或更高版本并尝试应用它时,Android Studio IDE的稳定版本(至少在Mac上)仍在寻找
平台
目录。IDE给出错误“NDK不包含任何平台”

在Android Studio更新为停止查找平台之前,您可以自己编辑
本地.properties
文件,如下所示:

ndk.dir=/Users/[username]/Library/Android/sdk/ndk/22.0.7026061
sdk.dir=/Users/[username]/Library/Android/sdk
这是“项目结构”窗口通常在幕后为您执行的操作。

如上所示
如果使用3.5.0以上的gradle版本并卸载旧版NDK,则应从项目的local.properties文件中删除NDK.dir值,该值现已弃用。

是否尝试将其移动到包含空格的路径?无法从包含空格的路径使用NDK。名称中是否包含空格?不。我想下载ndk的路径是E:\t。它看起来像是这个的复制品:这能回答你的问题吗?在我的例子中,直到我从local.properties中删除了
ndk.dir
,我才能够更改JDK位置。一旦我删除它,我就可以再次更改JDK位置。谢谢,它对我有用吗?这不起作用,更改此本地。属性只是ndk的位置,它也会查找平台。@Flankeechen平台目录不再位于ndk中,因此没有什么可查找的。您可以使用local.properties文件指向NDK,而不是使用UI窗口来避免此错误。@jowo谢谢,是的,NDK 22没有平台,最新的android studio会查找它,事实上,无论使用local.properties还是UI窗口,即使现在我也找不到正确的方法使用ndk 22。从SDK管理器下载ndk包后,我选择的目录是ndk/22.0.7026061。它仍然有同样的问题。我尝试在local.properties中设置path变量或ndk.dir。就这样