編譯工程報錯
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中有配置寫的不正確導(dǎo)致的挽荡,如果近期升級過gradle build tools之類蝗茁,很可能是新版本的規(guī)則有一定修改導(dǎo)致的宇整。
其中build_413hp44l4tgb9ah6f4gti4qp6.android()指出了錯誤的地方位于android { }這個標(biāo)簽下。
有幾種錯誤的可能性:
1.可能是拼寫錯誤。如sourceSets彭谁,signingConfigs,lintOptions等共虑,一般都是駝峰拼寫愧怜,是否有寫錯的地方。
2.可能使用了已經(jīng)廢棄的屬性妈拌,如下面release中的useProguard已經(jīng)棄用
buildTypes {
release {
//省略
//在gradle-wrapper.properties中使用android.enableR8=true替代
//useProguard true 無法再使用
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
//省略
}
如果無法直接確定問題拥坛,建議先注釋一部分可能的代碼,然后再build尘分,直到可以build過猜惋,然后逐漸縮小范圍最終定位。