You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Flutter添加firebase_core依赖后编译出现Java类找不到错误求助

解决Flutter整合firebase_core后的编译错误

我之前在早期Flutter版本里整合Firebase时也碰到过一模一样的问题,给你几个靠谱的解决步骤:

1. 先升级firebase_core依赖版本

你用的firebase_core: "0.2.3"是2018年的老旧版本,和你当前的Flutter beta v0.4.4兼容性很差。建议换成适配这个Flutter版本的稍高稳定版,修改pubspec.yaml如下:

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^0.3.0

改完后执行:

flutter packages get

2. 重新生成插件注册文件

有时候GeneratedPluginRegistrant.java没有被正确更新,你可以手动触发重建:

  • 先删掉项目根目录下的.flutter-plugins隐藏文件
  • 然后在终端运行这个命令:
flutter packages pub run flutter_plugin_tools regenerate

或者直接重启你的IntelliJ/Android Studio,让IDE重新索引整个项目。

3. 清理编译缓存后重建项目

旧的缓存经常会搞出这种找不到类的问题,按下面步骤操作:

  • 在Android Studio里点击Build > Clean Project,等清理完成后再点击Build > Rebuild Project
  • 嫌IDE操作慢的话,也可以用终端命令:
cd android
./gradlew clean
cd ..
flutter run

4. 检查Android项目的Gradle配置

确保项目级的android/build.gradle里已经添加了Google的Maven仓库,不然Firebase插件下载不完整:

allprojects {
    repositories {
        google()
        jcenter()
    }
}

另外,确认app/build.gradle里的minSdkVersion至少是16(早期firebase_core的最低要求):

android {
    defaultConfig {
        minSdkVersion 16
        // 其他配置...
    }
}

改完后点IDE右上角的"Sync Project with Gradle Files"按钮同步一下。

最后一招:切换Flutter通道到稳定版

如果上面的步骤都没用,可以试试切换到stable通道,beta版有时候会有兼容性坑:

flutter channel stable
flutter upgrade

不过升级Flutter后可能需要再调整firebase_core的版本,这一步可以留到最后尝试。


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

火山引擎 最新活动