Flutter项目编译报错:':rive_common:configureCMakeDebug[arm64-v8a]'执行失败
构建Flutter Android项目时遇到rive_common CMake编译错误
运行Flutter代码时触发CMake编译错误,搜索相关解决方案无效,Flutter生态内相关参考较少。
pubspec.yaml依赖配置
cupertino_icons: ^1.0.2 firebase_core: ^2.14.0 cloud_firestore: ^4.5.2 flutter_native_splash: ^2.2.19 google_nav_bar: ^5.0.6 country_picker: ^2.0.20 firebase_auth: ^4.4.2 firebase_storage: ^11.1.1 provider: ^6.0.5 shared_preferences: ^2.1.0 pinput: ^2.2.31 flutter_svg: ^2.0.5 scroll_snap_list: ^0.9.1 flutter_profile_picture: ^2.0.0 image_picker: ^0.8.7+4 sliding_up_panel: ^2.0.0+1 get: ^4.6.5 page_transition: ^2.0.9 flutter_launcher_icons: ^0.13.1 awesome_dialog: ^3.1.0 flutter_polyline_points: ^1.0.0 google_maps_flutter: ^2.3.0 location: ^4.4.0 dio: ^5.2.1+1
报错信息
* What went wrong: Execution failed for task ':rive_common:configureCMakeDebug[arm64-v8a]'. > [CXX1405] error when building with cmake using C:\Users\1\AppData\Local\Pub\Cache\hosted\pub.dev\rive_common-0.0.10\android\CMakeLists.txt: Build command failed. Error while executing process C:\Users\1\AppData\Local\Android\Sdk\cmake\3.18.1\bin\cmake.exe with arguments {-HC:\Users\1\AppData\Local\Pub\Cache\hosted\pub.dev\rive_common-0.0.10\android -DCMAKE_SYSTEM_NAME=Android -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_SYSTEM_VERSION=19 -DANDROID_PLATFORM=android-19 -DANDROID_ABI=arm64-v8a -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DANDROID_NDK=C:\Users\1\AppData\Local\Android\Sdk\ndk\25.1.8937393 -DCMAKE_ANDROID_NDK=C:\Users\1\AppData\Local\Android\Sdk\ndk\25.1.8937393 -DCMAKE_TOOLCHAIN_FILE=C:\Users\1\AppData\Local\Android\Sdk\ndk\25.1.8937393\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\1\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\startup\selkni\build\rive_common\intermediates\cxx\Debug\f694y5k4\obj\arm64-v8a -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\startup\selkni\build\rive_common\intermediates\cxx\Debug\f694y5k4\obj\arm64-v8
已尝试操作
- 切换使用rive: ^0.11.3版本,问题未解决
可行解决建议
- 调整NDK版本:rive_common 0.0.10与NDK 25兼容性不佳,建议切换到NDK 23.x版本(Android Studio的SDK Manager中可下载对应版本)
- 清理项目缓存并重建:
flutter clean flutter pub get cd android && gradlew clean && cd .. flutter run - 升级CMake版本:当前使用的CMake 3.18.1版本较旧,升级到3.22.x及以上版本(通过Android Studio SDK Manager更新CMake)
- 强制指定rive_common兼容版本:在pubspec.yaml中添加依赖覆盖,指定更稳定的版本:
dependency_overrides: rive_common: 0.0.9 - 提升项目minSdkVersion:报错中使用的android-19版本过低,在
android/app/build.gradle中将minSdkVersion修改为21及以上
内容的提问来源于stack exchange,提问作者Abderrezak Douba
相关产品推荐
相关产品推荐

