首页 > 解决方案 > Android Studio 抛出“No signature of method”错误,指向 build.gradle:app

问题描述

尝试通过 Android Studio 运行 Kotlin 应用程序后出现此错误:

A problem occurred evaluating project ':app'.
> No signature of method: build_4blexxmb1pl0fsds689m8rkwz.android() is applicable for argument types: (build_4blexxmb1pl0fsds689m8rkwz$_run_closure1) values: [build_4blexxmb1pl0fsds689m8rkwz$_run_closure1@220b09f3]

错误将我指向build.gradle:app文件的这一部分(特别是带有 的行android {):

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    buildFeatures {
        viewBinding = true

        defaultConfig {
            applicationId "com.example.bitfighter"
            minSdkVersion 19
            targetSdkVersion 30
            versionCode 1
            versionName "1.0"

            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }

        buildReleases {
            viewBinding = true
        }

此错误消息是什么意思,我可以更改什么来解决问题?

标签: androidbuild.gradle

解决方案


尝试像这样构造代码

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.example.bitfighter"
        minSdkVersion 19
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildFeatures {
        viewBinding = true
    }

defaultConfig 应该始终只在android子句中,而不是在 buildFeatures 中。除此之外,当您已经添加了 buildFeatures 子句时,您不需要 buildReleases 子句。


推荐阅读