如何阻止gradle寻找Android NDK?

时间:2018-10-17 12:54:22

标签: android android-studio android-ndk android-gradle

我有一个Android项目,不使用NDK jet Gradle正在寻找NDK。

我遇到此错误:

 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

或者我得到这个警告:

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 /opt/local/share/java/android-sdk-macosx/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

即使未设置ANDROID_NDK_HOMEndk.dir,也是如此。有没有一种方法可以构建没有这些烦人消息的系统?

3 个答案:

答案 0 :(得分:1)

卸载NDK或更新gradle插件版本。较旧版本的插件存在一个错误,即使在仅Java项目中,它也会在NDK上执行无效的健全性检查。 IIRC 3.2是固定版本。

答案 1 :(得分:0)

检查您的build.gradle文件,如果externalNativeBuild标记中有类似的内容;

ndk {
        abiFilters 'armeabi-v7a' ...
     }

或这样;

cmake {
            cppFlags "-frtti -fexceptions"
        }

或者也许是这样;

cmake {
            path 'src/CMakeLists.txt'
        }

尝试删除它们

答案 2 :(得分:0)

  1. 尝试单独下载NDK(从https://developer.android.com/ndk/downloads/)并将其解压缩到您喜欢的位置,例如~/Library/Android/ndk/android-ndk-r18b
  2. 打开您的local.properties文件,该文件可能如下所示

    ndk.dir=~/Library/Android/sdk/ndk-bundle
    sdk.dir=~/Library/Android/sdk
    
  3. nkd.dir更改为~/Library/Android/ndk/android-ndk-r18b

或者您可以从此处尝试解决方案:https://github.com/google/filament/issues/15#issuecomment-415423557