我之前做过一个项目也遇到了这个问题,主要是要弄清楚怎么在不同CPU架构下编译出正确的so库。首先你要确认你用的NDK版本是否支持你要的目标架构,比如armv7、aarch64等。然后在编译脚本里配置好对应的参数,比如Application.mk里面的APP_ABI字段,可以写成all或者分别指定多个架构。如果是用CMake,那就在配置的时候指定ANDROID_ABI的值,比如armeabi-v7a或者arm64-v8a。编译完成后,把不同架构的so文件放到对应的jniLibs目录下就可以了,比如src/main/jniLibs/arm64-v8a和src/main/jniLibs/armeabi-v7a。这样你的App就能适配不同CPU了