2015-07-02 12 views
16

So habe ich die Material-Design-Support-Bibliothek versucht und wenn ich die Abhängigkeit hinzugefügt, kompiliert, und ich habe diesen Fehler. Ich schaute auf ähnliche Probleme und versuchte ihre Lösungen, aber es würde nicht behoben werden, also hoffe ich, dass Sie mir helfen können.Gradle Fehler: "Attribut" RippleColor "wurde bereits definiert in android Studio

Hier ist meine 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 

und hier ist mein 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' 
} 

Antwort

18

ich gleiche Problem haben, nach langer Suche fand ich es gibt einige Bibliotheken verwenden das gleiche Attribut rippleColor

Example:

1- Google Play-Dienst

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

2- Design Support-Bibliothek

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

3- MaterialDesign

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

Fix this issue

Erste beheben dieses Problem Google-Play-Service Paket (Gesamtpaket) mit spezifischen ersetzen Sie brauchen, bitte google site wie in Google Wallet dort Attribut namens rippleColor, in meinem Fall alles, was ich überprüfen brauchen google Maps com.google.android.gms:play-services-maps:7.8.0

Zweite können Sie Design Support-Bibliothek compile com.github.navasmdc:MaterialDesign:[email protected] mit compile 'it.neokree:MaterialNavigationDrawer:1.3.2' ersetzen, wenn Sie die Navigation verwenden müssen Schublade nur

Ich hoffe, diese Hilfe

+0

Ich benutze auch alle oben genannten Bibliotheken außer kompilieren 'com.android.support:design:22.2.0', wenn ich dies in grladle mit rwellleColor bereits definiert hinzufügen, aber wo kann ich das finden. – Harsha

+0

ersetzen Sie Ihre Importe mit bestimmten, ersetzen Sie Google Play Service-Bibliothek mit was genau Sie brauchen, Material Navigation mit it.neokree: MaterialNavigationDrawer: 1.3.2 –

+0

Ich brauche NavigationDrawer mit recyclerview und Google Maps und gplus anmelden und abgerundetes Bild für die Liste Produkte und swipeto Aktualisierung für scrolldown-Anzeige Refresh-Symbol goodle admob zum Testen fügt – Harsha

4

Es scheint, dass Sie in den Projekten verwenden (Ihre eigene Anwendung + die verwendeten Bibliotheken), um das Attribut benannte rippleColor wird mindestens zweimal verwendet.

Ich würde vorschlagen, durch Ihre Xml-s mit Farben oder Attribute (z. B. colors.xml, oder andere, versuchen Sie es im gesamten Projekt in Ihrer IDE suchen) zu überprüfen.

Überprüfen Sie, ob die angegebene rippleColor mehrfach verwendet wird. Wenn Sie es in Ihrem Projekt haben, benennen Sie es um!

+0

ich überall gesucht, aber nur im Build-Verzeichnis gefunden, ich glaube nicht, dass ich diese Dateien bearbeiten sollte? oder sollte ich? –

18

ich die Lösung hier (https://github.com/navasmdc/MaterialDesignLibrary/issues/289). Die rapidColor attritube der MaterialDesign Library wird durch das Attribut mRippleColor ersetzt und die kompilierte Bibliothek wird hier gegabelt (https://github.com/vajro/MaterialDesignLibrary).

Hinzufügen

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

}

und

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

mit

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

in Ihrer build.gradle Datei ersetzen sollte das Problem lösen.

+0

warum min sdk von 10 auf 16 in dieser neuen Bibliothek erhöht? –

2

Ich traf auch dieses Problem bei der Verwendung Material Design, dies ist, weil "rippleColor" Konflikte mit Android-Support-Design-Paket. Wenn Sie das Modul heruntergeladen und es als Abhängigkeit hinzugefügt haben, können Sie dieses Problem wie folgt gelöst:

  1. Press Shift-cmd-R in Weg zu ersetzen,
  2. Text zu finden: rippleColor
  3. ersetzen mit: mrippleColor
  4. Check "nur ganze Wörter (kann schneller sein)"
  5. Presse "finden" Taste

dann zu ersetzen cli ck Build-Rebuild, um das Projekt neu zu erstellen, und es konnte erfolgreich erstellt werden.

enter image description here

Oder Sie können diese gegabelten Bibliothek nur verwenden: link, hat er das Job für Sie ersetzen.

2

Ich habe das gleiche Problem, weil ich die MaterialDesign Library in meiner Android-Anwendung verwende, wo das RippleColor-Attribut definiert ist. Hier ist das Beispiel, das zeigt, wie ich dieses Problem gelöst habe.

enter image description here

Verwandte Themen