j'essaie Android WorkManager , Le code génère une erreur ". Plusieurs fichiers ont été trouvés avec le chemin d'accès indépendant du système d'exploitation" META-INF/proguard/androidx -annotations.pro "lors de l'exécution, j'ai essayé ce qui suit réponse , ce n'était pas utile.
build.gradle (app)
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"
}
Il s'agit d'un problème connu pour le moment. Notes de version d'Architecture Components Résumez le problème et fournissez une solution pour le résoudre jusqu'à alpha10
version de la bibliothèque du gestionnaire de travail:
Problème connu
Si vous rencontrez le problème suivant: "Plusieurs fichiers ont été trouvés avec le chemin indépendant du système d’exploitation 'META-INF/proguard/androidx-annotations.pro'", veuillez placer le texte suivant dans votre fichier Gradle comme solution temporaire pendant que nous corrigeons le problème. question dans alpha10:
Android {
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
}
Ainsi, dans votre cas, la section Android devrait ressembler à ce qui suit:
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'
}
}
Le problème doit être traité correctement dans la version 1.0.0-alpha10
de WorkManager.
J'ai eu la même erreur quand j'ai ajouté ce qui suit à la section des dépendances build.gradle de mon application:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
maintenant je suis capable de construire sans problèmes jusqu'à présent.
Android Studio 3.2.1
JRE: 1.8.0_152-release-1136-b06 x86_64
JVM: Serveur OpenJDK 64 bits VM de JetBrains
macOS 10.13.6
Peut utiliser add in build.gradle (app) (répondu par TheStrikeBone )
Android {
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
}
OU rétrograder Android.Arch.work
version en 1.0.0-alpha08
dependencies {
implementation 'Android.Arch.work:work-runtime:1.0.0-alpha08'
}
Ajouter ceci à mon fichier build.gradle pour les applications a résolu mon problème.
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'
}
}