web-dev-qa-db-fra.com

On gradle: 3.0.0 Plusieurs fichiers ont été trouvés avec le chemin indépendant du système d'exploitation 'META-INF/ASL2.0'

J'ai mis à jour mon studio Android à 3.0 .__, puis il m'a demandé de passer à 'com.Android.tools.build:gradle:3.0.0'

tout s'est bien passé jusqu'à ce que je décide de lancer mon projet et ça me donne cette erreur

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

Plusieurs fichiers ont été trouvés avec le chemin d'accès indépendant du système d'exploitation 'META-INF/ASL2.0'

Mon grade app 

   Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    useLibrary 'org.Apache.http.legacy'
    defaultConfig {
        applicationId "com.test.demo"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}'

Mon grade de bibliothèque

Android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    useLibrary 'org.Apache.http.legacy'

    defaultConfig {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_6
            targetCompatibility JavaVersion.VERSION_1_6
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
    packagingOptions {
        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'
    }
}
11
Anthony K

Vous devez ajouter à l'application build.gradle votre packagingOptions:

packagingOptions {
    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'
}
19
DeKaNszn

Essayez ceci avant d’essayer d’autres méthodes.

premier:

vérifie si vous l'avez défini dans vous build.gradle-> dépendances

implementation fileTree(include: ['*.jar'], dir: 'libs')

si vous l'avez défini dans votre fichier build.gradle, vérifiez-le également si vous avez essayé d'importer des bibliothèques à partir de votre répertoire libs:

implementation files('libs/...')

si vous avez également cela dans votre fichier build.gradle, supprimez-le ou commentez-le, car vous essayez de réimporter la bibliothèque, ce qui entraîne cette erreur.