【flutter填坑】No signature of metho

2022-03-15  本文已影响0人  咸鱼本鱼丶

编译工程报错

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

解决方法:
这种报错日志一般是指build.gradle中有配置写的不正确导致的,如果近期升级过gradle build tools之类,很可能是新版本的规则有一定修改导致的。

其中build_413hp44l4tgb9ah6f4gti4qp6.android()指出了错误的地方位于android { }这个标签下。

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

buildTypes {
        release {
            //省略
            //在gradle-wrapper.properties中使用android.enableR8=true替代
            //useProguard true 无法再使用
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        //省略
}

如果无法直接确定问题,建议先注释一部分可能的代码,然后再build,直到可以build过,然后逐渐缩小范围最终定位。

上一篇 下一篇

猜你喜欢

热点阅读