一. 编译失败
1. 缺少平台支持
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
No toolchains found in the NDK toolchains folder for ABI with prefix: x86
No toolchains found in the NDK toolchains folder for ABI with prefix: x86_64
新机器在编译做NDK相关开发时,可能会遇到上面的问题。这是因为下载的NDK版本比较新(比如本人使用的是24.0版本),而新版本NDK缺少这些平台支持的库。
解决方案:
下载NDK的16.1.4479499版本,然后到所在的toolchains文件夹下将以下4个文件夹拷贝到当前使用的较新版本NDK的toolchains文件夹中。
aarch64-linux-android-4.9
arm-linux-androideabi-4.9
x86_64-4.9
x86-4.9
eg:
/Users/xxx/Android/SDK/ndk/16.1.4479499/toolchains ->
/Users/xxx/Android/SDK/ndk/24.0.8215888/toolchains