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

Flutter打包Release APK时出现Gradle相关报错求助

解决Release APK构建失败:org.gradle.api.file.ProjectLayout.directoryProperty 错误

我帮你排查了下这个构建失败的问题,核心原因是Gradle版本、Android Gradle插件和Firebase Crashlytics插件之间的版本不兼容,再加上配置里的几个小错误,导致了这个异常。下面是具体的解决步骤:

1. 修复Android Gradle插件的语法错误并升级版本

你的根目录build.gradle里,Android Gradle插件的版本号多了一个多余的点,而且版本过低,无法适配Crashlytics插件:

原代码:

classpath 'com.android.tools.build:gradle:3.3.2.'

修改为兼容的版本(比如3.6.4,对应Gradle 5.6.4,能完美支持你用的Crashlytics 2.2.1):

classpath 'com.android.tools.build:gradle:3.6.4'

2. 更新Gradle Wrapper版本

Gradle 3.3.2版本太老,不支持Crashlytics插件需要的API。修改gradle-wrapper.properties里的distributionUrl:

原代码:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3.2-all.zip

替换为:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

3. 修正仓库地址的拼写错误

你的allprojects配置里,Google Maven仓库的地址写错了(gppgle是拼写错误),这会导致依赖下载失败:

原代码:

maven{ url 'https://maven.gppgle.com' }

修改为正确地址:

maven{ url 'https://maven.google.com' }

4. 同步并重新构建

  • 先点击Android Studio顶部菜单栏的File > Sync Project with Gradle Files,等待依赖同步完成
  • 执行清理构建命令:在终端运行 ./gradlew clean assembleRelease,或者在AS里依次点击Build > Clean Project,再Build > Generate Signed Bundle/APK

这样应该就能解决这个构建异常了,如果还有问题,可以尝试加上--stacktrace参数查看更详细的日志,比如运行./gradlew assembleRelease --stacktrace。

内容的提问来源于stack exchange,提问作者D. Go.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 08:42:41