Android: erreur lors de la mise à jour vers une nouvelle version de gradle

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:

  1. Commenter toutes les bibliothèques dans lesquelles le problème arrive
  2. Aller à la structure de votre projet
  3. Ajoutez des bibliothèques à partir de là et il se synchronisera automatiquement et le problème disparaîtra.
  4. Si le problème persiste, essayez de vérifier dans le journal des erreurs quelle bibliothèque est exigeante après avoir suivi toutes les 3 étapes ci-dessus.

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

: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751

entrer la description de l'image ici