it-swarm.com.de

Auf Gradle: 3.0.0 Es wurde mehr als eine Datei mit dem vom Betriebssystem unabhängigen Pfad "META-INF/ASL2.0" gefunden.

Ich habe mein Android Studio auf 3.0 Aktualisiert, und dann hat er gebeten, auf 'com.Android.tools.build:gradle:3.0.0' zu aktualisieren.

alles lief gut, bis ich mich entschied, mein Projekt zu leiten, und es gab mir diesen Fehler

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

Es wurde mehr als eine Datei mit dem betriebssystemunabhängigen Pfad "META-INF/ASL2.0" gefunden.

Meine App gradle 

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

Mein Bibliotheksgrad

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

Sie sollten der Anwendung build.gradle Ihre packagingOptions hinzufügen:

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

Probieren Sie dies zuerst aus, bevor Sie andere Methoden ausprobieren.

zuerst:

überprüfe, ob du dies in dir build.gradle-> Abhängigkeiten eingestellt hast

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

wenn Sie dies in Ihrer build.gradle -Datei festgelegt haben, überprüfen Sie auch dies, wenn Sie versucht haben, Bibliotheken aus Ihrem libs-Verzeichnis zu importieren:

implementation files('libs/...')

wenn Sie dies auch in Ihrer build.gradle -Datei haben, entfernen Sie sie bitte oder kommentieren Sie sie aus, da Sie versuchen, die Bibliothek erneut zu importieren.