Android Studio中Flutter项目构建失败:CMake配置任务因参数含反引号报错
Android Studio中Flutter项目构建失败:CMake配置任务因参数含反引号报错
嘿,我刚留意到你遇到的这个Flutter构建问题,这个错误其实挺典型的——CMake对特殊字符的解析很严格,一旦参数里混进了反引号(`),就会直接导致配置任务崩溃。
先把你遇到的错误日志贴出来方便参考:
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode... Running Gradle task 'assembleDebug'... FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:configureCMakeDebug[arm64-v8a]'. > argument had embedded tick-mark (`) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org.
接下来给你几个排查和解决的方向:
- 检查项目的CMakeLists.txt文件:重点看里面的路径配置、编译选项、自定义宏定义这些部分,有没有不小心输入的反引号。找到后直接删除,或者如果是需要包裹字符串的场景,换成单引号或双引号就行。
- 排查gradle配置文件:打开app模块下的build.gradle,找到
externalNativeBuild配置块里的arguments字段,逐一检查每个传递给CMake的参数,确认有没有带反引号的内容。 - 检查第三方Native依赖:如果你引入了第三方的C/C++库,也有可能是这些库的构建脚本里藏了反引号。可以尝试更新依赖版本,或者手动查看依赖的CMake配置文件进行修复。
- 清理缓存后重试:把项目根目录下的
.gradle、.cxx文件夹删掉,然后在Android Studio里点击File -> Invalidate Caches...,重启IDE后再重新构建,避免旧缓存残留的问题。
如果还是找不到问题根源,建议在终端运行flutter build apk --debug --info,通过--info参数获取更详细的构建日志,这样能精准定位到哪个参数带了反引号。
备注:内容来源于stack exchange,提问作者Saifullah alizada
相关产品推荐
相关产品推荐

