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

添加Auth0后Flutter项目编译失败,寻求技术支持

Flutter集成Auth0登录时遭遇依赖类不兼容及Kotlin Gradle插件版本问题

问题详情

我在搭建集成Auth0登录的Flutter项目时,按以下步骤操作后出现报错:

  • 用flutter create my_project创建新项目,flutter doctor确认环境正常,默认应用可在Android设备正常运行
  • 按Auth0文档添加auth0_flutter依赖,更新app/build.gradle的manifestPlaceholders属性
  • 执行flutter clean、flutter pub get、flutter run后触发大量错误,首条错误为:

e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors

  • 错误最终提示需更新Kotlin Gradle插件,尝试升级到2.0和1.9.24均无效,已安装最新Android Studio和SDK,重复操作多次仍无法解决,且找不到Auth0的问题反馈渠道。

解决方案尝试

1. 锁定兼容的Kotlin与Gradle版本

Auth0 Flutter SDK对Kotlin和Gradle版本有严格兼容要求,盲目升级最新版易引发冲突,建议:

  • 打开项目根目录的build.gradle,将ext.kotlin_version设置为1.8.22(该版本适配多数Flutter稳定版及当前Auth0 SDK)
  • 同步更新gradle-wrapper.properties中的distributionUrl为Gradle 8.0+版本,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip

2. 添加编译参数跳过元数据检查

针对元数据版本不兼容问题,在app/build.gradle的android块内添加编译参数:

android {
    // 其他配置...
    kotlinOptions {
        jvmTarget = '1.8'
        freeCompilerArgs += ['-Xskip-metadata-version-check']
    }
}

3. 强制统一冲突依赖版本

执行flutter pub deps查看依赖树,排查是否有其他依赖与auth0_flutter存在依赖冲突,在pubspec.yaml中通过dependencyOverrides强制统一版本:

dependency_overrides:
  kotlin-stdlib-jdk8: 1.8.22
  # 根据依赖树输出添加其他冲突的依赖版本

4. Auth0问题反馈渠道

  • 前往Auth0的Flutter SDK GitHub仓库提交Issue
  • 登录Auth0控制台,通过「Support」入口提交技术工单(需绑定Auth0账号)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 12:22:34