我之前做過一個項目也遇到了這個問題,主要是要弄清楚怎么在不同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了