Après avoir accepté de mettre à jour le projet vers la nouvelle version de gradle, j'obtiens cette erreur:
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.
Comment puis-je résoudre ce problème? Ceci est le build.gradle
fichier de mon application :
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'
...
}
Et voici le projet 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
}
Comment corriger cette erreur tout en conservant les modifications apportées en mettant à jour la version gradle?
details.useVersion '27.0.0'
. Sinon, vous n'aurez pas les dernières fonctionnalités de support, comme l'élimination de la diffusion de vues redondantes.Vous utilisez plusieurs versions des bibliothèques de support Android:
Deux sont
26.0.0-alpha1
et un utilise25+
.Choisissez une version concrète et utilisez-la pour les trois. Puisque ce
compileSdkVersion
n'est pas le casO
, utilisez25.3.1
pour ces trois bibliothèques, ce qui entraîne:la source
25.3.1
pour les bibliothèques de support oubuildToolsVersion
? forbuildToolsVersion
i get errorPackage 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
ne devrait plus faire référence26.0.0-alpha1
. Essayez de nettoyer votre projet (Build> Clean Project) et voyez si le problème disparaît. Si ce n'est pas le cas, vous devrez rechercher ce qui se passecom.android.support:support-compat:26.0.0-alpha1
, par exemple en exécutant un rapport de dépendance Gradle.J'ai changé toutes les versions de la bibliothèque de support en 25.3.1 et j'ai travaillé comme un charme:
Vous devez également changer compileSdkVersion et targetSdkVersion en 25:
la source
minSdkVersion
.Vous pouvez découvrir quelle bibliothèque dépend d'une mauvaise version de la bibliothèque de support et l'exclure comme ceci:
stripe-android
dans mon cas.la source
Je n'utilise pas différentes versions de bibliothèques et j'ai la même erreur, cela s'est produit après la suppression
buildToolsVersion
dans AS RC 1, mais l'ajout atools:node="replace"
fait l'affaire, ajoutez simplement ceci dans votre<application ..../>
bloc manifest.xml à l'intérieur :la source
Cela m'est arrivé la même chose. Voir sur Gradle -> Build Gradle -> et assurez-vous que la compatibilité correspond à la fois dans les lignes de compilation "app compat" et "support design", elles devraient avoir la même version.
Ensuite, pour être sûr qu'il se lancera sans problème, allez dans Fichier -> Structure du projet -> application et vérifiez sur l'onglet propriété la version des outils de construction, elle devrait être la même que votre ligne de compilation de support, juste au cas où je mettrais la version SDK cible comme 25 ainsi que sur l'onglet Flavours.
C'est ce que j'ai fait et travaillé. Bonne chance!
la source
Mettez à jour votre bibliothèque d'assistance à la dernière version
Ouvrez
Manifest File
et ajoutez-le dans le fichier manifeste<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
Et ajoutez pour recyclerview dans >>
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
Et cliquez:
Sync Now
la source
Je résous cela en mettant ceci à la fin de mon module d'application build.gradle:
la source
La réponse est acceptée mais une chose que vous pouvez également faire est de définir les bibliothèques à partir de la structure de votre projet. Ce que vous pouvez faire est:
Ce qui se passe, c'est que les bibliothèques prédéfinies sont désactivées maintenant, je prends l' appcompat: 26.0.0-alpha1, elle utilise l'ancienne version des choses lorsque vous ajoutez quelque chose de nouveau et essayez de le résoudre avec les anciens éléments. Lorsque vous l'ajoutez à partir de la structure de votre projet, il ajoutera la même chose, mais avec les nouveaux éléments pour le résoudre. Votre problème serait résolu.
la source
L'erreur pour moi était:
La solution pour moi était dans mon fichier de projet Gradle dont j'avais besoin pour remplacer ma version com.google.gms: google-services.
J'utilisais la version 3.1.1:
Et l'erreur résolue après l'avoir passée à la version 3.2.1:
Je venais de mettre à niveau toutes mes bibliothèques vers la dernière version, y compris la v27.1.1 de toutes les bibliothèques de support et la v15.0.0 de toutes les bibliothèques Firebase lorsque j'ai vu l'erreur.
la source
J'ai mis à jour l'ancien projet Android pour le système d'exploitation Wear. J'ai ce message d'erreur lors de la construction du projet:
Mon application build.gradle for Wear contient ces dépendances:
SOLUTION :
L'ajout
implementation 'com.android.support:support-v4:28.0.0'
dans les dépendances a résolu mon problème.la source
Essayez de supprimer les métadonnées et de reconstruire le projet.
la source
vous essayez de lire le lien ceci
Erreur: l'exécution a échoué pour la tâche «: app: processDevDebugManifest». Échec de la fusion du manifeste: attribut meta-data#android.support.VERSION@value value = (25.3.0) puis USD VERSION 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
la source