Ajouter ‘tools: replace = “Android: value”‘ à l’élément sur AndroidManifest

Je suis un didacticiel sur le développement de HeadFirst Android et j’ai rencontré des problèmes après avoir ajouté: private ActionBarDrawerToggle drawerToggle;

Le contrôle est devenu obsolète, alors j’ai suivi les instructions sur Stack pour résoudre ce problème en ajoutant com.android.support:appcompat-v7:26.0.0-alpha1 aux modules d’application

Mais maintenant, je reçois les erreurs de génération suivantes:

Erreur: L’exécution a échoué pour la tâche ‘: app: processDebugManifest’.

La fusion de manifeste a échoué: Atsortingbut meta-data#android.support.VERSION@value valeur = (25.3.1) à partir de [com.android.support:recyclerview-v7:25.3.1] AndroidManifest.xml: 24: 9-31 est également présent sur [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml: 27: 9-38 value = (26.0.0-alpha1). Suggestion: ajoutez ‘tools: replace = “android: value”‘ à element à AndroidManifest.xml: 22: 5-24: 34 pour remplacer.

Voici le code:

Le problème est que toutes les bibliothèques de support avec la même version et la version principale doivent correspondre à la version du SDK de compilation.

Essayez donc de forcer une version spécifique de la bibliothèque de support. Mettez ceci à la fin de votre module d’application dans 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' } } } } 

Ajoutez d’abord cette ligne à votre tag manifeste si vous n’en avez pas encore:

 xmlns:tools="http://schemas.android.com/tools" 

Exemple:

  

Ensuite, ajoutez cette balise META dans votre application pour écraser la version des outils de construction, dans ce cas par exemple j’ai choisi la version 25.3.1

  ... ..   

Changement de 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 les parameters suivants à 25:

 comstackSdkVersion 25 targetSdkVersion 25 

Ouvrez Android Studio -> Ouvrir un fichier manifeste

Ajoutez les . N’oubliez pas d’inclure xmlns:tools="http://schemas.android.com/tools" avant la

remplacer

 comstack 'com.android.support:recyclerview-v7:+' 

par

 comstack 'com.android.support:recyclerview-v7:25.3.1' 

et append

 comstack 'com.android.support:appcompat-v7:25.3.1' comstack 'com.android.support:design:25.3.1' 

la réponse de @sagar giri est un travail temporaire autour. ce que j’ai fait pour résoudre cela est expliqué à la fin.

Si vous avez la dernière bibliothèque de support installée dans le dernier studio Android et si vous avez une ancienne version de la bibliothèque de support dans le module d’application de build grad, alors Android Studio échoue en raison de la non-concordance de version.

Donc, mettez à jour la version de votre bibliothèque de support avec la dernière et corrigez les dernières modifications apscopes à la bibliothèque de support, comme le renommage des icons, etc., et reconstruisez-la.

J’espère que cela aide…

     
  1. Sur Android Studio -> Ouvrir un fichier manifeste
  2. Passez au manifeste fusionné et vérifiez le fichier Other Manifest.

Dans mon cas, j’utilise les fichiers de support 26.1.0 mais le support trouvé pour v13 est 26.0.1 entrer la description de l'image ici

J’ai donc ajouté l’ implementation 'com.android.support:support-v13:26.1.0' au fichier Gradle et au problème résolu

Ajouter ‘tools: replace = “android: value”‘ à l’élément à AndroidManifest.xml: 22: 5-24: 34 pour remplacer. Ajouter à la ligne AndroidManifest.xml: 22