没有这样的属性:类的范围:com.android.build.gradle.internal.variant.ApplicationVariantData

Dim*_*ima 72 android gradle kotlin android-studio android-gradle-plugin

更新到 Android Studio 4 后,我收到此错误:配置项目“:app”时出现问题。

groovy.lang.MissingPropertyException:没有这样的属性:类的范围:com.android.build.gradle.internal.variant.ApplicationVariantData

我的毕业证:

classpath 'com.android.tools.build:gradle:4.1.0-alpha10'
Run Code Online (Sandbox Code Playgroud)

gradle-wrapper.properties:

https://services.gradle.org/distributions/gradle-6.5-bin.zip
Run Code Online (Sandbox Code Playgroud)

yca*_*not 94

我遇到过同样的问题。删除 build.gradle 中的所有结构引用解决了我的情况。

你可以尝试删除

apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)

classpath 'io.fabric.tools:gradle:1.31.2'
Run Code Online (Sandbox Code Playgroud)

build.gradle 文件中的行。

Fabrics Crashlytics已弃用。如果您使用的是Fabric Crashlytics,则可以将其替换为Firebase Crashlytics


小智 43

我遇到了同样的问题,特别是与@display name 相同的堆栈跟踪(在评论中)。

从那里我注意到对 Crashlytics 的引用。实际上,这就是问题所在:旧的、已弃用的版本(来自 Fabric)。迁移到新的 Firebase Crashlytics 为我解决了这个问题。

  • https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android (2认同)

san*_*adi 32

2020 年 10 月更新: Fabric已弃用,因此删除所有插件和依赖项Fabric.io

喜欢 :

apply plugin: 'io.fabric'


classpath 'io.fabric.tools:gradle:1.31.2'



maven {
        url 'https://maven.fabric.io/public'
    }
Run Code Online (Sandbox Code Playgroud)

在删除之后,您必须添加:

 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
Run Code Online (Sandbox Code Playgroud)

在您的build.gradle.

https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android

  • 删除后,您必须添加类路径 'com.google.firebase:firebase-crashlytics-gradle:2.3.0' 应用插件:'com.google.firebase.crashlytics' https://firebase.google.com/docs/crashlytics/upgrade -sdk?平台=android (3认同)

小智 17

只需将其删除或注释掉即可。这个对我有用。

apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)

classpath 'io.fabric.tools:gradle:1.+'
Run Code Online (Sandbox Code Playgroud)

来自两个 gradle 文件。


Max*_*Max 6

请将您的 Gradle 依赖项更新为:

classpath "com.android.tools.build:gradle:4.0.0"
Run Code Online (Sandbox Code Playgroud)

并在 gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
Run Code Online (Sandbox Code Playgroud)


jus*_*ser 6

当我将 Android Studio 从 4.0.2 升级到 4.1 时,这开始发生在我身上。不幸的是,我不得不更新一个仍然包含结构的分支,我让它工作的唯一方法是降级 android studio 并进行修复并能够进行新的构建。

在这里下载旧版本:

Windows:https : //android-studio.en.uptodown.com/windows/versions

Mac:https : //android-studio.en.uptodown.com/mac/versions