You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

升级Android Studio 4.0后Android View Binding库报错求助

解决Android Studio 4.0升级后View Binding报错问题

嘿,我来帮你搞定这个View Binding的报错!你遇到的Could not find method buildFeatures()错误,核心原因是Android Gradle插件(AGP)版本和Android Studio 4.0不匹配——buildFeatures这个配置是AGP 4.0及以上版本才新增的语法,如果你的插件版本还停留在4.0以下,自然识别不了这个方法。

下面是具体的解决步骤:

1. 升级Android Gradle插件版本

打开项目根目录下的build.gradle(注意是Project级别的,不是Module里的),找到buildscript中的依赖,把AGP版本更新到4.0.0或更高:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        // 确保版本是4.0.0及以上,比如4.0.0、4.1.3等
        classpath "com.android.tools.build:gradle:4.0.0"
    }
}

2. 匹配对应的Gradle Wrapper版本

AGP 4.0需要搭配Gradle 6.1.1及以上版本使用,你可以在gradle/wrapper/gradle-wrapper.properties文件里检查并修改:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

3. 两种View Binding配置方式(按需选择)

  • 如果已经升级到AGP 4.0+,你的原配置是正确的,同步项目即可:
    android {
        buildFeatures {
            viewBinding = true
        }
    }
    
  • 如果暂时不想升级AGP,那就用旧版本的配置语法:
    android {
        viewBinding {
            enabled = true
        }
    }
    

额外小技巧

如果同步后还是有问题,可以试试清理缓存并重启:点击Android Studio顶部菜单的File -> Invalidate Caches / Restart,选择Invalidate and Restart,这能解决很多奇怪的同步缓存问题。

内容的提问来源于stack exchange,提问作者Vijay Villiers

火山引擎 最新活动