Estoy probando Android WorkManager , el código arroja un error " Se encontró más de un archivo con la ruta independiente del sistema operativo 'META-INF / proguard / androidx-annotations.pro " al ejecutarlo, probé la siguiente respuesta , no fue útil.
build.gradle (aplicación)
apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "rock.dmx.xaro.workmanagerexample"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    def work_version = "1.0.0-alpha09"
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation "android.arch.work:work-runtime:$work_version"
}
    
exclude 'META-INF/proguard/coroutines.pro'Recibí el mismo error cuando agregué lo siguiente a la sección de dependencias build.gradle de mi aplicación:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"Después de la migración a AndroidX :
ahora puedo construir sin problemas hasta ahora.
Mi configuración
fuente
Puede usar add in build.gradle (aplicación) (respondido por TheStrikeBone )
O rebajar la
android.arch.workversión a1.0.0-alpha08fuente
Agregar esto a mi archivo build.gradle de aplicaciones resolvió mi problema.
fuente
En mi caso, resuelvo el problema configurando androidx.room para usar la misma versión que androidx.lifecycle
fuente
Como principiante, tuve este problema mientras usaba un proyecto prefabricado en algún tutorial, y la solución anterior no funcionó para mí.
Entonces, en caso de que alguien se enfrente al mismo problema.
Tuve que actualizar la versión de gradle en el
build.gradlearchivo del proyecto:Luego tuve que actualizar gradle wrapper en
gradle-wrapper.properties:Luego, lo configuro
useAndroidXcomo verdadero en elgradle.propertiesarchivo:Eso es. Espero que ayude.
fuente
Siempre busque primero las implementaciones en Gradle. tal vez dos implementaciones chocan entre sí ... tal vez no eliminó la vista de la tarjeta v7 y agregó la vista de la tarjeta androidx, algo así y luego pruebe otras cosas.
Tengo esa situación y la eliminación de la implementación anterior resolvió el problema.
Feliz codificación Nenad
fuente