我有一个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_HOME
和ndk.dir
,也是如此。有没有一种方法可以构建没有这些烦人消息的系统?
答案 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)
~/Library/Android/ndk/android-ndk-r18b
打开您的local.properties
文件,该文件可能如下所示
ndk.dir=~/Library/Android/sdk/ndk-bundle
sdk.dir=~/Library/Android/sdk
nkd.dir
更改为~/Library/Android/ndk/android-ndk-r18b
或者您可以从此处尝试解决方案:https://github.com/google/filament/issues/15#issuecomment-415423557