Après avoir accepté de mettre à jour le projet vers la nouvelle version de gradle, je reçois cette erreur:
Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : Atsortingbute 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 element at AndroidManifest.xml:22:5-24:41 to override.
Comment puis-je résoudre ce problème? Ceci est le fichier build.gradle
mon application:
android { comstackSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.sample.bookReader" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" } ... } dependencies { comstack fileTree(include: ['*.jar'], dir: 'libs') comstack 'com.android.support:multidex:+' comstack 'com.android.support:appcompat-v7:26.0.0-alpha1' comstack 'com.android.support:cardview-v7:26.0.0-alpha1' comstack 'com.android.support:design:25+' comstack 'com.jakewharton:butterknife:8.2.1' apt 'com.jakewharton:butterknife-comstackr:8.2.1' ... }
Et ceci est le build.gradle
du projet:
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 puis-je corriger cette erreur tout en conservant les modifications apscopes en mettant à jour la version d’évaluation?
Mettez ceci à la fin de votre module d’application build.gradle:
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '25.3.0' } } } }
Vous utilisez plusieurs versions des bibliothèques de support Android:
comstack 'com.android.support:appcompat-v7:26.0.0-alpha1' comstack 'com.android.support:cardview-v7:26.0.0-alpha1' comstack 'com.android.support:design:25+'
Deux sont 26.0.0-alpha1
, et un utilise 25+
.
Choisissez une version concrète et utilisez-la pour les trois. Comme votre comstackSdkVersion
n’est pas O
, utilisez 25.3.1
pour les trois de ces bibliothèques, ce qui entraîne:
comstack 'com.android.support:appcompat-v7:25.3.1' comstack 'com.android.support:cardview-v7:25.3.1' comstack 'com.android.support:design:25.3.1'
J’ai changé toutes les versions de la bibliothèque de support à 25.3.1 et fonctionné comme un charme:
comstack 'com.android.support:appcompat-v7:25.3.1' comstack 'com.android.support:design:25.3.1'
Vous devez également modifier comstackSdkVersion et targetSdkVersion à 25:
comstackSdkVersion 25 targetSdkVersion 25
Vous pouvez savoir quelle bibliothèque dépend d’une version incorrecte de la bibliothèque de support et l’exclure comme ceci:
comstack ('com.ssortingpe:ssortingpe-android:5.1.1') { exclude group: 'com.android.support' }
ssortingpe-android
dans mon cas.
Je n’utilise pas différentes versions de bibliothèques et j’ai eu la même erreur, c’est arrivé après avoir enlevé buildToolsVersion
dans AS RC 1, mais en ajoutant des tools:node="replace"
fait l’affaire, ajoutez ceci dans votre fichier manifest.xml à l’intérieur de
bloc:
Ça m’est arrivé la même chose. Voir sur Gradle -> Build Gradle -> et assurez-vous que la compatibilité correspond à la fois aux lignes de compilation “app compat” et “support design”, elles doivent avoir la même version.
Alors pour être sûr que ça va se lancer sans problème, allez dans Fichier -> Structure du projet -> application et vérifiez l’onglet propertie la version de Build Tools, elle devrait être la même que votre ligne de compilation, juste au cas où je mettrais la version du SDK cible aussi bien que 25 sur l’onglet Saveurs.
dependencies { comstack fileTree(include: ['*.jar'], dir: 'libs') androidTestComstack('com.android.support.test.espresso:espresso- core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) *comstack 'com.android.support:appcompat-v7:25.3.1'* comstack 'com.android.support.constraint:constraint-layout:1.0.2' testComstack 'junit:junit:4.12' *comstack 'com.android.support:design:25.3.1'* }
C’est ce que j’ai fait et travaillé. Bonne chance!
mettre à jour votre bibliothèque de support à la dernière version
** Ouvrir le fichier manifeste ** append au fichier manifeste
et append pour recyclerview dans l’application >> build.gradle Module:
comstack 'com.android.support:recyclerview-v7:25.3.1'
et cliquez sur: Synchroniser maintenant
La réponse est acceptée, mais vous pouvez également définir les bibliothèques à partir de la structure de votre projet. Ce que vous pouvez faire, c’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 il utilise l’ancienne version des choses quand vous ajoutez quelque chose de nouveau et que vous essayez de le résoudre avec les anciens éléments. Lorsque vous l’ajoutez à partir de la structure de votre projet, cela va append la même chose, mais avec les nouveaux éléments pour le résoudre. Votre problème serait résolu.
L’erreur pour moi était:
Manifest merger failed : Atsortingbute meta-data#android.support.VERSION@value value=(26.0.2) from [com.android.support:percent:26.0.2] AndroidManifest.xml:25:13-35 is also present at [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:23:9-25:38 to override.
La solution pour moi était dans mon projet fichier Gradle, je devais sauter ma version de com.google.gms: google-services.
J’utilisais la version 3.1.1:
classpath 'com.google.gms:google-services:3.1.1
Et l’erreur résolue après que je l’ai bousculé à la version 3.2.1:
classpath 'com.google.gms:google-services:3.2.1
Je venais de mettre à jour toutes mes bibliothèques, 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.
vous essayez de lire ce lien
Erreur: L’exécution a échoué pour la tâche ‘: app: processDevDebugManifest’. Échec de la fusion du manifeste: Atsortingbut meta-data#android.support.VERSION@value valeur = (25.3.0) puis USD VERSION 26.0.0