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
相关产品推荐
相关产品推荐

