Nachdem ich akzeptiert habe, das Projekt auf eine neue Version von gradle zu aktualisieren, wird folgende Fehlermeldung angezeigt:
Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:cardview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38
is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:41 to override.
Wie kann ich dieses Problem lösen? Dies ist die build.gradle
Datei meiner App :
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.bookReader"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:+'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
...
}
Und das ist das Projekt build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Wie behebe ich diesen Fehler, während die durch Aktualisieren der Gradle-Version vorgenommenen Änderungen beibehalten werden?
details.useVersion '27.0.0'
. Andernfalls verfügen Sie nicht über die neuesten Supportfunktionen wie die Beseitigung redundanter View Castings.Sie verwenden mehrere Versionen der Android-Unterstützungsbibliotheken:
Zwei sind
26.0.0-alpha1
und einer verwendet25+
.Wählen Sie eine konkrete Version und verwenden Sie sie für alle drei. Da dies nicht der Fall
compileSdkVersion
istO
, verwenden Sie es25.3.1
für alle drei dieser Bibliotheken. Dies führt zu:quelle
25.3.1
für Support-Bibliotheken oderbuildToolsVersion
? dennbuildToolsVersion
ich bekomme FehlerPackage Unavailable
compileSdkVersion
?All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.3.1. Examples include com.android.support:support-compat:26.0.0-alpha1 and com.android.support:animated-vector-drawable:25.3.1
build.gradle
sollte sich26.0.0-alpha1
mehr darauf beziehen . Versuchen Sie, Ihr Projekt zu bereinigen (Erstellen> Projekt bereinigen), und prüfen Sie, ob das Problem behoben ist. Wenn nicht, müssen Sie nachverfolgen, was gerade eingehtcom.android.support:support-compat:26.0.0-alpha1
, z. B. indem Sie einen Gradle-Abhängigkeitsbericht ausführen.Ich habe alle Versionen der Support-Bibliothek auf 25.3.1 geändert und wie ein Zauber gearbeitet:
Sie müssen auch compileSdkVersion und targetSdkVersion in 25 ändern :
quelle
minSdkVersion
.Sie können herausfinden, welche Bibliothek von einer falschen Version der Support-Bibliothek abhängt, und diese folgendermaßen ausschließen:
stripe-android
in meinem Fall.quelle
Ich verwende keine unterschiedlichen Versionen von Bibliotheken und habe den gleichen Fehler erhalten. Er ist nach dem Entfernen
buildToolsVersion
in AS RC 1 aufgetreten, aber das Hinzufügentools:node="replace"
hat den Trick ausgeführt. Fügen Sie dies einfach in Ihre manifest.xml im<application ..../>
Block ein:quelle
Mir passiert dasselbe. Siehe Gradle -> Build Gradle -> und stellen Sie sicher, dass die Kompatibilität sowohl in den Kompilierungszeilen "App-kompatibel" als auch "Support-Design" übereinstimmt. Sie sollten dieselbe Version haben.
Um sicherzugehen, dass es problemlos gestartet werden kann, gehen Sie zu Datei -> Projektstruktur -> App und überprüfen Sie auf der Registerkarte die Eigenschaft der Build-Tools-Version. Es sollte mit Ihrer Support-Kompilierungszeile identisch sein, nur für den Fall, dass ich es setze Die Ziel-SDK-Version ist ebenfalls 25 auf der Registerkarte Flavours.
Das habe ich getan und gearbeitet. Viel Glück!
quelle
Aktualisieren Sie Ihre Support-Bibliothek auf die letzte Version
Öffnen
Manifest File
Sie es und fügen Sie es der Manifestdatei hinzu<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
Und für die Recyclingübersicht in >> hinzufügen
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
Und klicken Sie auf:
Sync Now
quelle
Ich löse das, indem ich dies am Ende meines App-Moduls build.gradle platziere:
quelle
Die Antwort wird akzeptiert, aber Sie können auch die Bibliotheken aus Ihrer Projektstruktur definieren. Was Sie tun können, ist:
Was passiert ist, dass die vordefinierten Bibliotheken jetzt deaktiviert sind. Ich nehme den Appcompat: 26.0.0-alpha1. Er verwendet die ältere Version der Dinge, wenn Sie etwas Neues hinzufügen, und versucht, es mit den alten Dingen aufzulösen. Wenn Sie es aus Ihrer Projektstruktur hinzufügen, wird dasselbe hinzugefügt, jedoch mit den neuen Elementen, um es zu beheben. Ihr Problem wäre gelöst.
quelle
Der Fehler für mich war:
Die Lösung für mich war in meinem Projekt Gradle-Datei, die ich brauchte, um meine com.google.gms: google-services-Version zu stoßen.
Ich habe Version 3.1.1 verwendet:
Und der Fehler wurde behoben, nachdem ich ihn auf Version 3.2.1 gestoßen hatte:
Ich hatte gerade alle meine Bibliotheken auf die neueste Version aktualisiert, einschließlich Version 27.1.1 aller Support-Bibliotheken und Version 15.0.0 aller Firebase-Bibliotheken, als ich den Fehler sah.
quelle
Ich habe altes Android-Projekt für das Wear OS aktualisiert. Ich habe diese Fehlermeldung beim Erstellen des Projekts erhalten:
Meine build.gradle for Wear-App enthält die folgenden Abhängigkeiten:
LÖSUNG :
Das Hinzufügen
implementation 'com.android.support:support-v4:28.0.0'
zu den Abhängigkeiten löste mein Problem.quelle
Versuchen Sie, die Metadaten zu löschen und das Projekt neu zu erstellen.
quelle
Sie versuchen, dies zu lesen
Fehler: Ausführung für Aufgabe ': app: processDevDebugManifest' fehlgeschlagen. Manifest Merger fehlgeschlagen: Attribut meta-data#android.support.VERSION@value value = (25.3.0) dann usd VERSION 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
quelle