编译工程报错
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过,然后逐渐缩小范围最终定位。
网友评论