NDK does not contain any platform

在一次pull同事代码的时候,他用来NDK编译一个Module,但是我本地没有配置NDK。这里记录下配置的踩坑过程。

参考链接:「NDK is missing a “platforms” directory. while trying to build

当前我的AS版本是4.0,build-gradle构建版本是3.30,gradle版本为4.10.1-all

在pull代码之后,重新build项目卡顿在了project configure上面,这时候看日志的输出就知道在down NDK包了。

这里我们取消了NDK的下载,改为使用SDK Manager的方式下载
SDK Manager
NDK下载完毕,重新clean rebuild项目,还是会提示报错。
报错的信息都有如下:

> Configure project :app
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to /Users/yeqihang/Library/Android/sdk/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

.......

Caused by: java.lang.NullPointerException
	at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:877)
	at com.android.build.gradle.internal.ndk.NdkHandler.getPlatformVersion(NdkHandler.java:167)
	at com.android.build.gradle.internal.ndk.NdkHandler.supports64Bits(NdkHandler.java:340)
	at com.android.build.gradle.internal.ndk.NdkHandler.getSupportedAbis(NdkHandler.java:412)

主要还是提示NDK的platform 目录找不到。

这边尝试按照提示所说,将NDK的路径配置到PATH环境变量中,也尝试在local.properties 文件中添加ndk.dir路径;

ndk.dir=/Users/yeqihang/Library/Android/sdk/ndk/22.0.7026061

这里补充一下,有可能你的sdk目录下会存在两个ndk目录,一个ndk-bundle,一个ndk/xxx。我们用后面的这个。

但是我发现配置了上面的配置之后,还是会报同样的错误,这边选择一个低版本的NDK重新下载(这里用的是21.0.6113669),问题就解决了。

在这里插入图片描述

ndk.dir=/Users/yeqihang/Library/Android/sdk/ndk/21.0.6113669

完美撒花

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android NDK (Native Development Kit) 是一套工具包,它允许开发者使用 C、C++ 等编写的原生代码与 Android 应用程序进行交互。当你在 Android 开发过程中遇到 "NDK not found" 错误,通常意味着系统找不到 Android NDK 的安装路径,或者 NDK 未正确配置。 可能的原因包括: 1. **未安装或路径错误**:检查是否已经安装了 NDK,若已安装,确认 ANDROID_NDK_HOME 环境变量设置的路径是否正确,这是 Android Studio 或其他构建工具查找 NDK 的依据。 2. **NDK 版本不兼容**:确保使用的 NDK 版本与你的项目或工具兼容,旧版本的 NDK 可能无法支持某些新功能。 3. **环境变量问题**:在系统的PATH环境变量中没有包含 NDK 的 bin 目录,导致工具无法找到。 4. **配置文件错误**:特别是在使用 Gradle 或 CMake 构建时,检查 build.gradle 或 CMakeLists.txt 文件中的 NDK 相关配置是否正确。 解决步骤: 1. **检查安装**:确保你已经从 Android 官方网站下载并安装了最新版本的 NDK。 2. **更新环境变量**:添加 NDK 的 bin 目录到系统的 PATH 环境变量。 3. **配置构建脚本**:在项目构建文件中设置正确的 NDK 工作目录和版本。 4. **重启工具**:关闭并重新打开 Android Studio 或其他开发工具,确保它们能够识别新的 NDK 设置。 如果你需要更详细的步骤,可以提供具体的错误信息或环境配置,以便我能给出更准确的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值