You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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'
        }
    }
}

额外排查步骤

  1. 打开你的/Users/qqq/data/github/qqq/qqq/android/app/build.gradle文件,定位到第61行,检查附近是否存在多余的{、遗漏的}或者分号缺失的情况。
  2. 确认所有代码块的括号都是成对闭合的,比如defaultConfig、buildTypes的{}是否匹配。
  3. 修改完成后,点击Android Studio右上角的「Sync Now」按钮,重新同步Gradle项目。

内容的提问来源于stack exchange,提问作者sosnus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 04:45:15