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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 18:32:06