我们在开发的过程中往往会集成一些第三方库,但是这些库中支持的有些cpu硬件有时候就会多余我们项目所支持的,这个时候如何过滤掉那些多余的库呢?
比方说在使用百度地图的时候,百度官方给予的so文件支持很多种类型的cpu,向这种so文件暴露的情况下,我们只需要导入我们需要的格式的so文件就可以了,但是其他没有暴露的第三方库,就得另想办法了
这个时候就需要我们在自己的项目中增加ndk支持
在build.gradle文件中增加如下代码:
defaultConfig{
ndk{
abiFilters 'armeabi','armeabi-v7a'
}
}
并且在gradle.properties文件中加入ndk支持:
android.useDeprecatedNdk=true
这样编译的时候就会只打包自己需要的CPU支持类型了