Lollipop AppCompat-v7 21 – L’atsortingbut «theme» a déjà été défini

Je voulais mettre à niveau mon projet pour qu’il prenne en charge Android Lollipop et l’API 21, j’ai donc changé la version d’AppCompat pour les dépendances à 21.0.0 et mon SDK cible pour 21.

Mais maintenant, lorsque j’essaie de synchroniser un projet avec des fichiers dégradés, cela me donne 102 errors qui n’existaient pas auparavant:

1 erreur du "Atsortingbute 'theme' has already defined" – donnée par mon fichier colors.XML ,

et 101 autres erreurs de "no resources found that matches the given name..." – la plupart d’entre eux sont des matériaux – donnée par "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" .

Déjà mis à jour tous les outils SDK dans le logiciel Android SDK, en utilisant Android Studio 0.8.9 Beta.

Quelqu’un peut-il aider? Merci.

J’ai aussi eu le premier numéro. Il peut être résolu en mettant à jour la dépendance de Google Play Services à 6.1. +.

Dans Gradle (que j’espère que vous utilisez), voici: comstack ‘com.google.android.gms: play-services: 6.1. +’

En ce qui concerne le deuxième problème, comme vous l’avez dit dans les commentaires, vous devez vous assurer que TOUS les composants de votre installation SDK sont à jour.

J’ai eu le même problème mais la mise à niveau vers les dernières versions n’a pas aidé.

Mais le message d’erreur Atsortingbute “theme” has already been defined modifié en Atsortingbute “layout” has already been defined

Dans Google Play Services, j’ai trouvé ceci

    -  +  

Et c’est la clé.

Si vous avez dans votre atsortingbut attr.xml un thème ou une mise en page ou peut-être quelque chose d’autre – renommez-le. Il semble que la fusion ne puisse pas régler le problème.

Gradle dans le studio Android suggère la dernière version de com.google.android.gms:play-services . Après la mise à jour vers la dernière version, le problème a été résolu.

comstackr 'com.google.android.gms:play-services:8.3.0'

Parfois, la bibliothèque que vous utilisez a cet atsortingbut. J’utilisais la bibliothèque de panneaux coulissants vers le haut et j’ai rencontré l’erreur lors de la compilation. J’avais les éléments suivants dans mes bibliothèques de dépendances:

 dependencies { comstack 'com.android.support:appcompat-v7:20.0.0' comstack 'com.sothree.slidinguppanel:library:+' // ... } 

J’ai corrigé mon problème en supprimant la bibliothèque coulissante 🙁

Après l’ajout d’une nouvelle activité dans mon projet, il semble que Android Studio a automatiquement mis à jour mes dépendances, après quoi cette erreur a commencé à apparaître.

J’ai changé les dépendances suivantes pour les dernières bibliothèques de compatibilité:

 comstack 'com.android.support:support-v4:21.0.3' comstack 'com.android.support:appcompat-v7:21.0.3' 

à ceux que j’avais dans mon gradle.build avant que Studio l’ait édité sans me demander:

 comstack 'com.android.support:support-v4:20.0.0' comstack 'com.android.support:appcompat-v7:20.0.0' 

Ensuite, laissez Studio faire une synchronisation et votre build devrait fonctionner.

Pour les utilisateurs d’Eclipse:

  • aller avec la réponse acceptée de tilal6991
  • mais gardez à l’esprit que vous devez réimporter le projet de service Google Play par la suite

Parce que si vous avez suivi les recommandations pour l’installation de gps, vous n’en avez qu’une copie dans votre espace de travail, qui ne sera pas mise à jour.