89 votes

No such property : scope for class : com.Android.build.gradle.internal.variant.ApplicationVariantData

Après la mise à jour vers Android Studio 4, j'ai obtenu cette erreur : Un problème est survenu lors de la configuration du projet ':app'.

groovy.lang.MissingPropertyException : No such property : scope for class : com.Android.build.gradle.internal.variant.ApplicationVariantData

Mon gradle :

classpath 'com.android.tools.build:gradle:4.1.0-alpha10'

gradle-wrapper.properties :

https://services.gradle.org/distributions/gradle-6.5-bin.zip

0 votes

Je vois la même chose. Pouvez-vous afficher la trace de la pile ? Le mien contient quelque chose comme ceci Causé par : groovy.lang.MissingPropertyException : No such property : scope for class:com.Android.build.gradle.internal.variant.ApplicationVariantData at com.crashlytics.tools.gradle.ProjectVariantState.resolveStrippedNativeLibsPath(ProjectVariantState.groovy:256) at com.crashlytics.tools.gradle.ProjectVariantState.resolvePackagedNativeLibsPath(ProjectVariantState.groovy:240)

119voto

ycannot Points 1247

J'ai eu le même problème. La suppression de toutes les références aux tissus dans build.gradle a résolu mon cas.

vous pouvez essayer d'enlever

apply plugin: 'io.fabric'

et

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

de votre fichier build.gradle.

Tissus Crashlytics déprécié . Si vous utilisez Tissu Crashlytics vous pouvez le remplacer par Firebase Crashlytics .

1 votes

Merci ycannot, cela résout mon problème. Android studio 4.0

0 votes

Vous êtes le bienvenu, si vous voulez toujours utiliser crashlytics, vous pouvez suivre ces étapes pour ajouter firebase crashlytics dans votre projet. firebase.google.com/docs/crashlytics/

0 votes

Merci @ycannot, cette réponse devrait être acceptée.

46voto

ianribas Points 1126

J'ai eu le même problème, notamment avec la même stack trace que @display name (sur les commentaires).

C'est à partir de là que j'ai remarqué la référence à Crashlytics. Et effectivement, c'était là le problème : l'ancienne version, dépréciée, (de Fabric). La migration vers la nouvelle version de Firebase Crashlytics a réglé le problème pour moi.

0 votes

Oui, passer de Fabic à Firebase (Google)

2 votes

45voto

sana ebadi Points 740

Mise à jour en OCTOBRE 2020 : Fabric est déprécié, donc supprimez tous les plugins et dépendances qui dépendent de Fabric.io

comme :

apply plugin: 'io.fabric'

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

maven {
        url 'https://maven.fabric.io/public'
    }

et après la suppression, vous devez ajouter :

 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'

dans votre build.gradle .

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

3 votes

Après les suppressions, vous devez ajouter le classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0' appliquer le plugin : 'com.google.firebase.crashlytics'. firebase.google.com/docs/crashlytics/

1 votes

D'une pierre deux coups, mise à jour de gradle et mise à niveau de crashlytics

0 votes

Qui fonctionne bien.

19voto

BC TUBE Points 365

Il suffit de le supprimer ou de le commenter. Cela fonctionne pour moi.

apply plugin: 'io.fabric'

et

classpath 'io.fabric.tools:gradle:1.+'

à partir des deux fichiers gradle.

1 votes

Merci, je ne sais même pas pourquoi le tissu est intégré dans notre projet ;)))

0 votes

Oui, c'est ça. Mon projet est trop vieux et je dois supprimer toutes les dépendances expirées.

7voto

Max Points 6217

Veuillez mettre à jour votre dépendance de Gradle pour :

classpath "com.android.tools.build:gradle:4.0.0"

et en gradle-wrapper.properties

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X