Erreur:l'Attribut “thème” a déjà été défini
Je suis en utilisant Android studio pour la création de l'application. Je me sers de ce dépendances suivantes:
- play :
compile 'com.google.android.gms:play-services:5.2.08'
- app combat v7 :
compile 'com.android.support:appcompat-v7:21.0.0'
- soutien Cardview :
compile 'com.android.support:cardview-v7:21.0.0'
- soutien Recycleur de vue :
compile 'com.android.support:recyclerview-v7:21.0.0'
Je suis d'erreur suivant lors de la construction de mon application:
app/build/intermediates/exploded-aar/com.google.android.gms/play-services/5.2.08/res/values/wallet_attrs.xml
Error:Attribute "theme" has already been defined
Code Styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
</resources>
Code wallet_attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2014 Google Inc. All Rights Reserved. -->
<resources>
<!-- Attributes for the WalletFragment <fragment> tag -->
<declare-styleable name="WalletFragmentOptions">
<!-- Theme to be used for the Wallet selector -->
<attr name="theme" format="enum">
<enum name="holo_dark" value="0"/>
<enum name="holo_light" value="1"/>
</attr>
<!-- Google Wallet environment to use -->
<attr name="environment" format="enum">
<enum name="production" value="1"/>
<enum name="sandbox" value="0"/>
<enum name="strict_sandbox" value="2"/>
</attr>
<!-- A style resource specifing attributes to customize the look and feel of WalletFragment -->
<attr name="fragmentStyle" format="reference"/>
<!-- Fragment mode -->
<attr name="fragmentMode" format="enum">
<enum name="buyButton" value="1"/>
<enum name="selectionDetails" value="2"/>
</attr>
</declare-styleable>
<!-- Attributes that may be specified in a style resource to customize the look and feel of
WalletFragment -->
<declare-styleable name="WalletFragmentStyle">
<!-- Height of the buy button. This includes an 8dp padding (4dp on each side) used for
pressed and focused states of the button. The value can be a specific height, e.g.
"48dp", or special values "match_parent" and "wrap_content". -->
<attr name="buyButtonHeight" format="dimension">
<enum name="match_parent" value="-1" />
<enum name="wrap_content" value="-2" />
</attr>
<!-- Width of the buy button. This includes an 8dp padding (4dp on each side) used for
pressed and focused states of the button. The value can be a specific width, e.g.
"300dp", or special values "match_parent" and "wrap_content". -->
<attr name="buyButtonWidth" format="dimension">
<enum name="match_parent" value="-1" />
<enum name="wrap_content" value="-2" />
</attr>
<!-- Text on the buy button. Must be one of "buy_with_google", "buy_now" and "book_now" -->
<attr name="buyButtonText" format="enum">
<enum name="buy_with_google" value="1"/>
<enum name="buy_now" value="2"/>
<enum name="book_now" value="3"/>
</attr>
<!-- Appearance of the buy button. Must be one of "classic", "grayscale" and "monochrome" -->
<attr name="buyButtonAppearance" format="enum">
<enum name="classic" value="1"/>
<enum name="grayscale" value="2"/>
<enum name="monochrome" value="3"/>
</attr>
<!-- TextAppearance for masked wallet details -->
<attr name="maskedWalletDetailsTextAppearance" format="reference"/>
<!-- TextAppearance for headers describing masked wallet details -->
<attr name="maskedWalletDetailsHeaderTextAppearance" format="reference"/>
<!-- Masked wallet details background -->
<attr name="maskedWalletDetailsBackground" format="reference|color"/>
<!-- TextAppearance for the "Change" button in masked wallet details view -->
<attr name="maskedWalletDetailsButtonTextAppearance" format="reference"/>
<!-- "Change" button background in masked wallet details view -->
<attr name="maskedWalletDetailsButtonBackground" format="reference|color"/>
<!-- Color of the Google Wallet logo text in masked wallet details view -->
<attr name="maskedWalletDetailsLogoTextColor" format="color"/>
<!-- Type of the wallet logo image in masked wallet details view -->
<attr name="maskedWalletDetailsLogoImageType" format="enum">
<enum name="classic" value="1"/>
<enum name="monochrome" value="2"/>
</attr>
</declare-styleable>
</resources>
- après plz le code de votre wallet_attrs.xml fichier et votre styles.xml c'est à l'intérieur des valeurs de dossier
- édité à la question ci-dessus
- essayez de mettre à niveau votre google play services de dépendance à ce com.google.android.gms:jouer-services:6.1.+'
- ensuite, assurez-vous que toutes les ur construire-un soutien et des outils-outils SDK manager sont à jour ou remarque. bcoz ur xms fichiers ne semble pas avoir de problème. le problème est avec la bibliothèque. afin de tout mettre à jour dans le sdk manager ainsi que service gms dépendance comme mentionné ci-dessus
Vous devez vous connecter pour publier un commentaire.
simplement utiliser plus tard (21)
appCompat et
google play services de la bibliothèque
Par exemple:
alors tout fonctionne 🙂
Viens de vérifier, si vous avez un fichier nommé attrs.xml. Dans ce fichier, remplacez la ligne suivante
avec
Qui est, renommer le nom du thème.
Maintenant nettoyer le projet.
Cela a résolu mon problème.
J'ai eu le même problème de développement dans Eclipse après la mise à jour de contenu via le SDK manager.
J'ai dû supprimer complètement le Google Play Services de bibliothèque à partir de l'espace de travail, puis copier et importer la version mise à jour en suivant les instructions ici.
Pas de mise à jour de l'référencé pots m'a aidé à - Seule une frais d'importation. Cela inclus la mise à jour de l'android-support-v7-appcompat importation.
Si vous voulez garder support des anciennes versions d'android (2.3.x, 3.x.x, 4.0) utiliser une version modifiée de votre bibliothèque de retrait de portefeuille des classes et des ressources (étant donné que vous n'avez pas besoin de porte-monnaie de la fonctionnalité.) Qui évite ce "thème" attr problème. Je suis à l'aide de
play-services-5.0.89.arr
sans problème.En particulier, supprimer
com.google.android.gms.wallet.*
classes etwallet_*.xml
ressources et vous avez terminé.Grâce Hirak comme vous l'avez mentionné l'erreur a été de la dépendance. résolu à l'aide de versions suivantes de la bibliothèque: