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.work
versión a1.0.0-alpha08
fuente
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.gradle
archivo del proyecto:Luego tuve que actualizar gradle wrapper en
gradle-wrapper.properties
:Luego, lo configuro
useAndroidX
como verdadero en elgradle.properties
archivo: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