Flutter新项目构建失败:找不到com.android.application 7.3.0插件求助
针对Android 12(API 31)构建Flutter项目的解决方案
1. 匹配Android Gradle Plugin与Gradle版本
Flutter默认配置可能不兼容Android 12,需调整版本:
- 打开
android/build.gradle,将Android Gradle Plugin版本改为7.0.0及以上,示例:
dependencies { classpath 'com.android.tools.build:gradle:7.0.4' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
- 打开
android/gradle/wrapper/gradle-wrapper.properties,更新Gradle版本为对应兼容版本(如7.0.2):
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
2. 配置AndroidManifest.xml的导出属性
Android 12要求主Activity必须声明android:exported属性,修改android/app/src/main/AndroidManifest.xml:
<activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- 原有intent-filter等内容保留 --> </activity>
3. 升级Flutter SDK
确保使用的Flutter版本支持Android 12,建议升级到2.8.0及以上:
flutter upgrade
4. 清理缓存后重新构建
执行以下命令彻底清除构建缓存:
flutter clean cd android ./gradlew clean cd .. flutter run
5. 检查设备权限与连接
- 开启设备的USB调试,并允许调试应用的「安装未知应用」权限(Android 12需手动授权)
- 重新插拔USB,执行
flutter devices确认设备被正确识别
若以上步骤无效,请提供完整构建错误日志、flutter doctor -v输出及关键Gradle配置内容,以便进一步排查。
内容的提问来源于stack exchange,提问作者ubakasi
相关产品推荐
相关产品推荐

