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.
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 :
- En Android Studio, desde el menú Refactor , seleccione Migrar a AndroidX ...
- 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.
- 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