集成Firebase后Android端出现flutter及FlutterActivity未解析引用问题
Flutter Android构建失败:Unresolved reference 'flutter'/'FlutterActivity' 解决方法
以下是针对性的解决步骤:
检查MainActivity.kt的导入语句
确保文件顶部存在正确的Flutter核心类导入,避免添加Firebase时误删或修改导入:import io.flutter.embedding.android.FlutterActivity确认Android项目的Flutter依赖配置
打开android/app/build.gradle,检查依赖块中是否包含Flutter嵌入依赖(Flutter通常会自动生成,但手动配置Firebase时可能被误改):implementation "io.flutter:flutter_embedding_debug:1.0.0-$flutterVersion"同时检查
android/build.gradle的仓库配置,确保包含Flutter官方仓库:repositories { google() mavenCentral() maven { url 'https://storage.googleapis.com/download.flutter.io' } }验证Flutter SDK与Gradle版本兼容性
运行flutter doctor检查,确认当前Flutter版本支持你使用的Gradle 8.9.1版本。若存在兼容性提示,可调整Flutter版本或Gradle版本至官方推荐的匹配组合。重置MainActivity文件
如果自定义Activity代码出现异常,直接替换为默认的Flutter Activity结构,再重新添加Firebase相关配置:package productions.moo.tarot_tutor import io.flutter.embedding.android.FlutterActivity class MainActivity: FlutterActivity() { }执行完整的清理与构建流程
依次运行以下命令,彻底清理缓存并重新构建:flutter clean cd android ./gradlew clean ./gradlew build --refresh-dependencies cd .. flutter build apk
内容的提问来源于stack exchange,提问作者CaseyB
相关产品推荐
相关产品推荐

