flutter升级AS和gradle后编译出错(No signature of method: build_gbqp6.android())错误

Posted hiperion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter升级AS和gradle后编译出错(No signature of method: build_gbqp6.android())错误相关的知识,希望对你有一定的参考价值。

最近升级了AS和Gradle,Flutter SDK
创建一个新的项目后,想把一些配置拷贝过来,弄完之后,发现编译不了,出现类似如下错误:

A problem occurred evaluating project ':app'.
> No signature of method: build_xxxxxxxxxqp6.android() is applicable for argument types: (build_xxxxxxxxxqp6$_run_closure2) values: [build_xxxxxxxxxqp6$_run_closure2@85efd0]

因为只是修改了build.gradle配置后发生这个问题,那么应该问题就出在这个文件配置上,采用逐个配置注释的方式,然后逐渐缩小范围最终定位查找出问题的部分。
当注释掉buildType部分时,可以正常编译了。那问题就出在这里,最后发现是useProguard true这个配置无法再使用。
这gradle编译过程既然都能发现这个问题,为什么就不能打印一下日志呢?相当不友好。

总结一下,出现这种错误的可能有以下几种:

1.可能是拼写错误。如sourceSets,signingConfigs,lintOptions等,一般都是驼峰拼写,是否有写错的地方。
2.可能使用了已经废弃的属性,如下面release中的useProguard已经弃用

以上是关于flutter升级AS和gradle后编译出错(No signature of method: build_gbqp6.android())错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解决项目gradle过低/升级AndroidStudio后,项目打开很慢

类型“JavaCompile”属性“options.compilerArgumentProviders.apt$0.name”缺少输入或输出注释。升级到 Gradle 7 后出错

解决Flutter升级后,flutter run 卡在gradle build running的问题

错误记录AS 编译报错 ( Android Support plugin 版本太高 | 升级 Android Studio 到最新版本 )

在Android Studio中将Gradle从3.3升级到4.1后出错

使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错