web-dev-qa-db-fra.com

Plusieurs fichiers ont été trouvés avec le chemin indépendant du système d'exploitation 'META-INF / proguard / androidx-annotations.pro'

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.

dépendances de WorkManager

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

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.

125
TSB99X

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"

Après le migration vers AndroidX :

  1. Dans Android Studio, dans le menu Refactoring , sélectionnez Migrer vers AndroidX ...
  2. mieux vaut cocher l'option de sauvegarder votre projet en tant que fichier Zip en cas d'échec de la migration,
  3. et après avoir cliqué sur Migrer , vous pourrez choisir l'emplacement de sauvegarde de la sauvegarde Zip.

maintenant je suis capable de construire sans problèmes jusqu'à présent.


Ma configuration

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

10
Ahmed AlAskalany

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'
}
6
Ahmad Aghazadeh

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'
  }
}
2
Gathua Kiragu