workmanager work manager jetpack android-workmanager

android-workmanager - jetpack - worker manager android



Se encontró más de un archivo con la ruta independiente del sistema operativo ''META-INF/proguard/androidx-annotations.pro'' (4)

Agregar esto a mi archivo de aplicaciones build.gradle solucionó mi problema.

android { packagingOptions { exclude ''META-INF/proguard/androidx-annotations.pro'' exclude ''META-INF/DEPENDENCIES'' exclude ''META-INF/LICENSE'' exclude ''META-INF/LICENSE.txt'' exclude ''META-INF/license.txt'' exclude ''META-INF/NOTICE'' exclude ''META-INF/NOTICE.txt'' exclude ''META-INF/notice.txt'' exclude ''META-INF/ASL2.0'' } }

Estoy intentando con Android WorkManager . El código está arrojando un error " Se encontró más de un archivo con la ruta independiente del sistema operativo ''META-INF / proguard / androidx-annotations.pro ". Al intentarlo, intenté la siguiente answer , no fue útil.

Dependencias de WorkManager

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" }


Este es un problema conocido en este momento, las Notas de la versión de los componentes de la arquitectura describen el problema y ofrecen una solución para solucionarlo hasta la versión alpha10 de la biblioteca del administrador de trabajo:

Problema conocido

Si se encuentra con el siguiente problema: "Se encontró más de un archivo con la ruta independiente del SO ''META-INF / proguard / androidx-annotations.pro''", ponga lo siguiente en su archivo de Gradle como una solución temporal mientras solucionamos el problema. problema en alpha10:

android { packagingOptions { exclude ''META-INF/proguard/androidx-annotations.pro'' } }

Entonces, en tu caso, la sección de Android debería ser como la siguiente:

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'' } } // Temporary fix until alpha10 packagingOptions { exclude ''META-INF/proguard/androidx-annotations.pro'' } }

El problema se debe abordar correctamente en la versión 1.0.0-alpha10 de WorkManager.


Puede usar agregar en build.gradle (aplicación) (respondida por TheStrikeBone )

android { packagingOptions { exclude ''META-INF/proguard/androidx-annotations.pro'' } }

O bajar la versión de android.arch.work a 1.0.0-alpha08

dependencies { implementation ''android.arch.work:work-runtime:1.0.0-alpha08'' }


Recibí el mismo error cuando agregué lo siguiente a la sección de dependencias de build.gradle de mi aplicación:

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"

Tras la migración a AndroidX :

  1. En Android Studio, desde el menú Refactor , seleccione Migrar a AndroidX ...
  2. Compruebe mejor la opción de hacer una copia de seguridad de su proyecto como un archivo zip en caso de que la migración falle.
  3. y luego, después de hacer clic en Migrar , podrá elegir la ubicación para guardar la copia de seguridad zip.

Ahora puedo construir sin problemas hasta ahora.

Mi configuración

Android Studio 3.2.1
JRE: 1.8.0_152-release-1136-b06 x86_64
JVM: OpenJDK 64-Bit Server VM por JetBrains
macOS 10.13.6