es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

java.lang.IllegalArgumentException: No se puede convertir el valor de cadena ‘UNIFIED_TEST_PLATFORM’

Intenté agregar Dagger a mi proyecto agregando
implementation "com.google.dagger:dagger:$rootProject.dagger2Version" (basado en la respuesta de Liubomyr Protsyk en: esta pregunta)

en build.gradle y resultó en “No se pudo obtener la propiedad desconocida ‘dagger2Version’ para el proyecto raíz …” lo cual entiendo, lo que no entiendo es por qué después de eliminar esa línea no puedo sincronizar el proyecto de Gradle… Cada intento de usar “inténtalo de nuevo”
enter image description here

resulta en:
text
Caused by: java.lang.IllegalArgumentException: No se puede convertir el valor de cadena ''UNIFIED_TEST_PLATFORM'' a un valor de tipo enumerado 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valores válidos sin distinción de mayúsculas y minúsculas: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS, JETPACK_COMPOSE, ML_MODEL_BINDING)

¿alguna idea de cómo solucionarlo? Honestamente no tengo idea, así que cualquier ayuda será apreciada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “No se pudo obtener la propiedad desconocida ‘dagger2Version’ para el proyecto raíz” indica que la variable “dagger2Version” no está definida en el proyecto raíz, es decir, no está especificada en el archivo build.gradle en la raíz del proyecto.

    Para solucionar este error, necesitas definir la variable “dagger2Version” en la sección “ext” del archivo build.gradle raíz, de la siguiente manera:

    // en el archivo build.gradle raíz
    
    ext {
        // añade esta línea para definir dagger2Version
        dagger2Version = "2.28.3"
    }
    
    

    Asegúrate de reemplazar el número de versión con la versión real de Dagger que deseas utilizar en tu proyecto.

    En cuanto al mensaje de error “No se puede convertir el valor de cadena ‘UNIFIED_TEST_PLATFORM’ en un valor de enumeración”, esto parece ser un error en Android Gradle Plugin 7.0.0. Como solución alternativa, puedes intentar volver a una versión anterior del complemento, como 4.2.2 o 7.1.0-alpha12, que no deberían tener este problema. Puedes hacerlo cambiando el número de versión en el archivo build.gradle del nivel de proyecto:

    // en el archivo build.gradle del nivel de proyecto
    
    buildscript {
        dependencies {
            // reemplaza el número de versión con una versión diferente
            classpath "com.android.tools.build:gradle:4.2.2"
        }
    }
    
    

    Después de realizar estos cambios, intenta sincronizar tu proyecto nuevamente y verifica si se resuelve el problema. Si aún encuentras algún problema, puedes intentar limpiar tu proyecto y reconstruirlo desde cero.

Comments are closed.