Después de actualizar a Android Studio 4, recibí este error: Ocurrió un problema al configurar el proyecto ': aplicación'.
groovy.lang.MissingPropertyException: No existe tal propiedad: alcance para la clase: com.android.build.gradle.internal.variant.ApplicationVariantData
mi grado:
classpath 'com.android.tools.build:gradle:4.1.0-alpha10'gradle-wrapper.propiedades:
https://services.gradle.org/distributions/gradle-6.5-bin.zipActualice su dependencia de Gradle a:
classpath "com.android.tools.build:gradle:4.0.0" y en gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zipTuve el mismo problema. Eliminar todas las referencias de tejido en build.gradle resolvió mi caso.
puedes intentar eliminar
apply plugin: 'io.fabric'y
classpath 'io.fabric.tools:gradle:1.31.2'líneas de su archivo build.gradle.
Fabrics Crashlytics obsoleto . Si está utilizando Fabric Crashlytics , puede reemplazarlo con Firebase Crashlytics .
Esto comenzó a sucederme cuando actualicé Android Studio de 4.0.2 a 4.1. Desafortunadamente, tuve que actualizar una rama que aún incluye fabric, la única forma en que pude hacer que funcionara fue degradando el estudio de Android y haciendo las correcciones y poder hacer una nueva compilación.
Descarga versiones antiguas aquí:
Windows: https://android-studio.en.uptodown.com/windows/versions
Actualización en OCTUBRE de 2020: Fabric está obsoleto, por lo tanto, elimine todos los complementos y las dependencias dependen de Fabric.io
me gusta :
apply plugin: 'io.fabric' classpath 'io.fabric.tools:gradle:1.31.2' maven { url 'https://maven.fabric.io/public' }y después de la eliminación debe agregar:
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0' en tu build.gradle .
https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android
Tuve el mismo problema, en particular con el mismo seguimiento de pila que el nombre @display (en los comentarios).
A partir de ahí noté la referencia a Crashlytics. Y efectivamente ese era el problema: la versión antigua y obsoleta (de Fabric). La migración al nuevo Firebase Crashlytics me solucionó el problema.
Estoy usando Fabrics Crashlytics y recibí el mismo error después de actualizar mi complemento de Android para Gradle a la versión 4.1:
classpath 'com.android.tools.build:gradle:4.1.0-rc01'Necesito actualizar el complemento de gradle para cargar símbolos de depuración nativos en la consola de Google Play como se indica en este enlace. https://developer.android.com/studio/preview/features#native-crash-simbolización
Para usar el complemento de Android para la versión 4.1 de gradle, su versión mínima de gradle debe ser la versión 6.5. Usé gradle versión 6.5.1
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zipLa actualización de Fabric Crashlytics a Firebase Crashlytics resolvió el problema para mí, esto podría deberse a que fabric no es compatible con las versiones más nuevas del complemento de Android para gradle. Para obtener más información sobre cómo actualizar Fabric Crashlytics a Firebase Crashlytics. Consulte este enlace https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android
En Android Studio, simplemente abra build.gradle (Proyecto) y el IDE debería sugerir una actualización de Crashlytics, acéptelo y el error desaparecerá.
La actualización de las dependencias en build.gradle (nivel de proyecto) resolvió mi problema:
classpath 'com.android.tools.build:gradle:4.1.2' classpath 'com.google.gms:google-services:4.3.5' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.0'Actualicé de.mannodermaus.gradle.plugins:android-junit5 a la última versión
Simplemente elimínelo o coméntelo. esto funciona para mi.
apply plugin: 'io.fabric'y
classpath 'io.fabric.tools:gradle:1.+'de ambos archivos gradle.
Elimine todo lo relacionado con la biblioteca obsoleta, como fabric crashlytics, etc.
Si está utilizando com.google.firebase:firebase-crashlytics-gradle en su proyecto, simplemente actualice a la versión 2.0.0-beta04 , me ayudó.
Me encontré con este problema con un proyecto anterior que estaba manteniendo después de un período más largo. El problema era que el proyecto todavía usaba scripts, complementos y dependencias de Gradle más antiguos.
El mayor problema fue fabric.io, que no se mantiene ni es compatible con la última versión de gradle. El seguimiento de la pila en la salida de compilación que contenía referencias de crashlytics me indicó la estructura. Recomiendo revisarlo. En su caso, podría estar relacionado con otros complementos.
Ejemplo de seguimiento de pila:
at com.crashlytics.tools.gradle.ProjectVariantState$deriveFrom.call(Unknown Source) at com.crashlytics.tools.gradle.CrashlyticsPlugin.createTaskBuilder(CrashlyticsPlugin.groovy:301) at com.crashlytics.tools.gradle.CrashlyticsPlugin.this$2$createTaskBuilder(CrashlyticsPlugin.groovy) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at com.crashlytics.tools.gradle.CrashlyticsPlugin.addPluginTasks(CrashlyticsPlugin.groovy:271)En el nivel de proyecto build.gradle Simplemente rebaje la versión de la dependencia 'com.android.tools.build:gradle:4.5.0' a su última versión/inferior que era 'com.android.tools.build:gradle:4.0.1' y
En "gradle-wrapper.properties" la "distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zip" a la última versión/más baja como "distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip" . y sincronizar y ejecutar.