2015-07-02 12 views
16

Così stavo provando la libreria di supporto per la progettazione dei materiali e quando ho aggiunto la dipendenza, compilata, e ho ricevuto questo errore. Ho analizzato problemi simili e ho provato le loro soluzioni, ma non sarebbe stato corretto, quindi spero che tu possa aiutarmi.Errore gradle: "Attributo" rippleColor "è già stato definito" su Android Studio

Ecco la mia logcat:

C:\Users\Jan\AndroidStudioProjects\SwagCalculator3\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\values\values.xml 
Error:(1) Attribute "rippleColor" has already been defined 

e qui è la mia build.gradle:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 22 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.raptor.swagcalculator.swagcalculator" 
    minSdkVersion 21 
    targetSdkVersion 22 

} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:appcompat-v7:22.2.0' 
compile 'com.android.support:support-v4:22.2.0' 
compile 'com.android.support:cardview-v7:22.2.0' 
} 

risposta

18

Ho lo stesso problema, dopo lunga ricerca ho trovato ci sono alcune librerie utilizzano lo stesso attributo rippleColor

Example:

1- Google Play servizio

compile 'com.google.android.gms:play-services:7.8.0' 

2- Supporto alla progettazione Biblioteca

compile 'com.android.support:design:22.2.0' 

3- MaterialDesign

compile 'com.github.navasmdc:MaterialDesign:[email protected]' 

Fix this issue

Prima per risolvere questo problema sostituire il servizio di gioco google pacchetto (intero pacchetto) con una specifica avete bisogno, si prega di consultare google site come in Google Wallet non attributo chiamato rippleColor, nel mio caso tutto quello che ho bisogno di google maps com.google.android.gms:play-services-maps:7.8.0

seconda è possibile sostituire Supporto alla progettazione Biblioteca compile com.github.navasmdc:MaterialDesign:[email protected] con compile 'it.neokree:MaterialNavigationDrawer:1.3.2', se avete bisogno di usare la navigazione cassetto solo

spero che questo aiuto

+0

sto usando anche tutte le librerie precedenti eccetto compilare 'com.android.support:design:22.2.0' quando aggiungo questo in grladle mostrando rippleColor già definito ma dove posso trovarlo. – Harsha

+0

sostituisci le tue importazioni con una specifica, sostituisci la libreria di Google Play con esattamente ciò che ti serve, la navigazione dei materiali con esso.neokree: MaterialNavigationDrawer: 1.3.2 –

+0

ho bisogno di navigationdrawer con recyclerview e google maps e gplus accedi e arrotondato l'immagine per la lista di prodotti e swipeto aggiorna per scrolldown display aggiorna icona goodle admob per test aggiunge – Harsha

4

Sembra che nei progetti che si sta utilizzando (la propria applicazione + le librerie utilizzate) l'attributo chiamato rippleColor viene utilizzato almeno due volte.

io suggerirei di controllare attraverso i colori che contengono XML-s o eventuali attributi (es colors.xml, o di qualsiasi altro, prova a ricercarlo nella l'intero progetto nel vostro IDE).

Verificare se il menzionato rippleColor viene utilizzato più volte. Se lo hai nel tuo progetto, rinominalo!

+0

Ho cercato ovunque, ma l'ho trovato solo nella directory di compilazione, non penso che dovrei modificare i file? o dovrei? –

18

ho trovato qui la soluzione (https://github.com/navasmdc/MaterialDesignLibrary/issues/289). Il rippleColor attritube della libreria MaterialDesign viene sostituito con l'attributo mRippleColor e la libreria compilata è biforcuta qui (https://github.com/vajro/MaterialDesignLibrary).

Aggiunta

repositories { 
maven { url "https://jitpack.io" } 

}

e sostituzione

compile 'com.github.navasmdc:MaterialDesign:[email protected]' 

con

compile 'com.github.vajro:MaterialDesignLibrary:1.6' 

nel file build.gradle dovrebbe risolvere il problema.

+0

perché il min sdk è aumentato da 10 a 16 in questa nuova libreria? –

2

Ho anche riscontrato questo problema quando si utilizza Material Design, perché "rippleColor" è in conflitto con il pacchetto di progettazione di supporto Android. Se si è scaricato il modulo e aggiunto come una dipendenza, si può risolvere questo problema come segue:

  1. Premere Maiusc + cmd-R sostituire nel percorso,
  2. Testo da trovare: rippleColor
  3. Sostituire con: mrippleColor
  4. di controllo "solo parole intere (possono essere più veloce)"
  5. stampa "trovare" per sostituire

poi cli ck Build-Rebuild per ricostruire il progetto e potrebbe essere realizzato con successo.

enter image description here

Oppure si può semplicemente utilizzare questa libreria biforcuta: link, ha fatto che sostituiscono lavoro per voi.

2

Ho avuto lo stesso problema perché sto usando il MaterialDesign Library nella mia applicazione Android in cui è definito l'attributo rippleColor. Ecco l'esempio che mostra come ho risolto questo problema.

enter image description here

Problemi correlati