Expected NDK STL shared object file at /home/android/SoftwareSet/androidStudioSDK/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so
查找问题
在使用ndk编译代码时,出现标题中提示的错误;
通过网上查询(stackoverflow上边的解释),是因为ndk版本18存在一个bug导致.
在我的AndroidStudio中对ndk进行了本地配置
local.properties中设置了ndk路径
ndk.dir=/home/android/SoftwareSet/androidStudioSDK/ndk-bundle
这个ndk的版本应该是18;所以出现了该问题.
解决方法
修改本地ndk版本
- 通过
sudo gedit ~/.bashrc
打开环境配置文件. - 然后在其中添加:
export NDK=/home/android/SoftwareSet/androidStudioSDK/ndk/21.3.6528147
export PATH=${PATH}:$NDK
- 执行
source ~/.bashrc
是修改配置生效 - 命令行输入
ndk-build
,如果不提示"找不到命令";则表示配置生效 - 去掉AndroidStudio local.properties 文件中指定 ndk 路径的配置,默认使用系统环境配置中的ndk即可