Flutter执行flutter build appbundle找不到compileSdkVersion属性怎么解决
报错原因
你使用的Flutter版本低于2.10,该版本之前的Flutter Gradle扩展没有对外暴露compileSdkVersion、minSdkVersion、targetSdkVersion这几个属性,所以读取失败导致构建终止。
解决方案
提供两种可行方案,任选其一即可:
方案1:直接替换为固定版本号(无需升级Flutter,操作最快)
修改android/app/build.gradle文件中的以下配置:
- 将
compileSdkVersion flutter.compileSdkVersion替换为具体的SDK版本号,推荐使用33或更高,即compileSdkVersion 33 - 将
defaultConfig块内的minSdkVersion flutter.minSdkVersion替换为minSdkVersion 19(可根据你的应用最低适配要求调整,最低不能低于16) - 将
defaultConfig块内的targetSdkVersion flutter.targetSdkVersion替换为targetSdkVersion 33
修改后的对应代码块示例:
android { compileSdkVersion 33 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId "io.flutter.examples.flutter_view" minSdkVersion 19 targetSdkVersion 33 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } // 剩余原有配置保持不变 }
方案2:升级Flutter到稳定版2.10及以上
升级完成后无需修改build.gradle配置,直接按以下步骤操作即可:
- 执行
flutter clean清理构建缓存 - 重新执行
flutter build appbundle命令即可正常打包
内容的提问来源于stack exchange,提问作者Romanch haque
相关产品推荐
相关产品推荐

