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

