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的方式下载
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
完美撒花
还没有评论,来说两句吧...