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