Flutter Android:添加NDK版本后build.gradle编译失败求助
解决Flutter Android添加ndkVersion后build.gradle编译错误问题
问题原因
你遇到的Unexpected input: '{'错误,核心是ndkVersion的放置位置违反了Gradle语法规则,破坏了android代码块的结构,导致解析器无法正常识别语法。
正确配置方式
ndkVersion必须直接放在android根代码块下,与compileSdkVersion、buildToolsVersion等同层级,不能嵌套在defaultConfig、buildTypes这类子块中。
正确代码示例
android { compileSdkVersion 33 // 替换为你项目的compileSdk版本 ndkVersion "21.3.6528147" // 正确放置位置 buildToolsVersion "33.0.2" // 替换为你项目的buildTools版本 defaultConfig { applicationId "com.your.package.name" minSdkVersion 21 targetSdkVersion 33 versionCode 1 versionName "1.0" // 禁止在此处放置ndkVersion } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } }
额外排查步骤
- 打开你的
/Users/qqq/data/github/qqq/qqq/android/app/build.gradle文件,定位到第61行,检查附近是否存在多余的{、遗漏的}或者分号缺失的情况。 - 确认所有代码块的括号都是成对闭合的,比如
defaultConfig、buildTypes的{}是否匹配。 - 修改完成后,点击Android Studio右上角的「Sync Now」按钮,重新同步Gradle项目。
内容的提问来源于stack exchange,提问作者sosnus
相关产品推荐
相关产品推荐

