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

Flutter添加依赖后编译报错:GradleCompilerRunner相关错误

解决Flutter添加依赖后Android编译报错(Unresolved reference: io/FlutterActivity)

以下是针对你遇到问题的具体解决步骤:

  • 检查MainActivity.kt代码正确性
    打开android/app/src/main/kotlin/com/example/flutter_app_test/MainActivity.kt,确保代码是标准的Flutter Activity模板,包名要和你的项目一致:

    package com.example.flutter_app_test
    
    import io.flutter.embedding.android.FlutterActivity
    
    class MainActivity : FlutterActivity() {
    }
    

    如果原文件有多余代码或错误引用,直接替换成上述内容。

  • 修正Kotlin版本配置
    打开项目根目录下的android/build.gradle,找到ext.kotlin_version字段,确保使用与Flutter兼容的Kotlin版本(比如1.8.22,可根据Flutter版本调整),示例配置:

    buildscript {
        ext.kotlin_version = '1.8.22'
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath "com.android.tools.build:gradle:7.4.2"
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  • 清理并重建项目
    在终端依次执行以下命令:

    flutter clean
    flutter pub get
    flutter run
    
  • 检查Flutter环境兼容性
    执行flutter doctor命令,查看是否有Android SDK缺失、许可证未接受等问题,按照命令提示完成修复(比如接受许可证、安装缺失的SDK组件)。

  • 切换为Java版MainActivity(备选方案)
    如果Kotlin配置始终有问题,可以删除原Kotlin文件,在同一目录下新建MainActivity.java,内容如下:

    package com.example.flutter_app_test;
    
    import io.flutter.embedding.android.FlutterActivity;
    
    public class MainActivity extends FlutterActivity {
    }
    

    之后重新执行构建命令即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 14:17:14