Ich versuche Android WorkManager . Der Code löst den Fehler "Es wurde mehr als eine Datei mit dem betriebssystemunabhängigen Pfad 'META-INF / proguard / androidx-annotations.pro gefunden " aus. Beim Ausführen habe ich die folgende Antwort versucht , sie war nicht hilfreich.
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"
}
exclude 'META-INF/proguard/coroutines.pro'
zu den Verpackungsoptionen hinzufügenIch habe den gleichen Fehler erhalten, als ich dem Abschnitt build.gradle-Abhängigkeiten meiner App Folgendes hinzugefügt habe:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Nach der Migration auf AndroidX :
jetzt kann ich bisher problemlos bauen.
Mein Setup
quelle
Kann add in build.gradle (App) verwenden (beantwortet von TheStrikeBone )
ODER Downgrade-
android.arch.work
Version in1.0.0-alpha08
quelle
Das Hinzufügen zu meiner build.radle-Datei für Apps hat mein Problem gelöst.
quelle
In meinem Fall löse ich das Problem, indem ich androidx.room auf dieselbe Version wie androidx.lifecycle setze
quelle
Als Anfänger hatte ich dieses Problem, als ich ein vorgefertigtes Projekt für ein Tutorial verwendete, und die obige Lösung funktionierte bei mir nicht.
Für den Fall, dass jemand das gleiche Problem hat.
Ich musste die Gradle-Version in der
build.gradle
Datei für das Projekt aktualisieren :Dann musste ich Gradle Wrapper aktualisieren in
gradle-wrapper.properties
:Dann habe ich
useAndroidX
in dergradle.properties
Datei true gesetzt :Das ist es. Ich hoffe, es hilft.
quelle
Suchen Sie immer zuerst nach Implementierungen in Gradle. Vielleicht kollidieren zwei Implementierungen miteinander. Vielleicht haben Sie die Kartenansicht v7 nicht gelöscht und die AndroidX-Kartenansicht hinzugefügt, so etwas wie Sie andere Dinge ausprobieren.
Ich habe genau diese Situation und das Entfernen der alten Implementierung hat das Problem gelöst.
Viel Spaß beim Codieren von Nenad
quelle