IllegalArgumentException: déjà ajouté: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;
Je suis en utilisant Android Studio + gradle sur MyProject + Facebook api, comme une bibliothèque. Voir ci-dessous les paramètres.
J'ai essayé de supprimer toutes les références de soutien-v4 (r7 ou 18.0.0) et de les remplacer avec le soutien-v13, mais le message avec la v4 était encore présent. J'ai aussi remarqué que le soutien-v4-r7 apparaît dans les bibliothèques Externes, même s'il n'est pas référencé à tous, n'importe où. Serait-ce le problème ?
MyProject construire.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
maven {
url "https://raw.github.com/ark/ark/master/releases/"
}
}
dependencies {
compile 'com.andreabaccega:android-form-edittext:1.0.3'
compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile 'com.google.android.gms:play-services:3.1.36'
compile files('libs/imageloader-core-1.5.8.jar')
compile project(':libs:Facebook')
}
android {
compileSdkVersion 17
buildToolsVersion "18.1"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}
debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'libs/Facebook/src', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
resources.srcDirs = ['build', 'libs/Facebook/build/source/r/debug', 'libs/Facebook/build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}
MyProject paramètres.gradle:
include ':MyProject'
include ':libs:Facebook'
Facebook construire.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
}
android {
compileSdkVersion 17
buildToolsVersion '18.1'
defaultConfig {
minSdkVersion 8
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['res']
res.srcDirs = ['res']
}
debug {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', 'build/source/r/debug', 'build/source/buildConfig/debug']
resources.srcDirs = ['build/source/r/debug', 'build/source/buildConfig/debug']
res.srcDirs = ['res']
}
}
}
Edit: j'ai essayé d'ajouter les libs que j'utilise dans ce projet, dans un autre projet, un par un, pour voir ce qui échoue. Apparemment ces 2 sont les coupables. Si je comprend l'un quelconque ou tous les deux, j'obtiens l'erreur ci-dessus.
compile 'com.astuetz:pagerslidingtabstrip:1.0.0'
compile 'com.google.android.gms:play-services:3.1.36'
Toutes les idées sur la façon de gérer cela ?
Edit2: Apparemment un autre projet, présente le même problème. Voir construire.gradle dépendances ci-dessous. StickyListHeaders projet ne doit pas contenir plus dépendances. Donc, je présume que c'est à cause de ActionBarSherlock ?
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile project(':Project Base:libs:StickyListHeaders')
}
OriginalL'auteur Bogdan Zurac | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Pour quelqu'un qui arrive de frapper cette erreur lors de l'utilisation de Visual Studio avec Xamarin, comme je l'ai fait;
Je l'ai résolu en supprimant simplement la référence à "Xamarin.Android.De soutien.v4" dans le dossier de Références dans le cadre du projet, puis de les nettoyer et construit du projet comme d'habitude.
Cela n'a pas de résoudre mon problème tout de suite. Pour les autres qui ont ce problème, je le recommande à tripoter le paquet et les références pour un peu de temps.
Le correctif de ce, à l'aide de Xamarin, était de mettre à jour mon Xamarin.Bibliothèques de prise en charge. Dans mon cas, c'est à partir de 23.3.0 à 25.3.1
Je l'ai trouvé tout simplement de supprimer le dossier obj de l'intérieur le projet du dossier sur le disque était suffisante pour résoudre le problème (ou c'est peut-être en combinaison avec la suppression des packages nuget dossier plus tôt) - je recommande d'essayer ce avant toute autre chose
OriginalL'auteur IfElseTryCatch
Apparemment, il y a 2 raisons à ce problème.
1) PagerSlidingTabStrip bibliothèque dépend d'un soutien local lib v4 jar. Suppression de la dépendance et de l'ajouter au projet en tant que projet de bibliothèque de votre application et à l'intérieur il ajouter la dépendance maven pour le soutien v4. Donc, il devrait ressembler exactement le Facebook de la bibliothèque de projet à partir de ci-dessus.
2) RoboSpice bibliothèque dépend LRUCache de soutien lib v4 (https://github.com/octo-online/robospice/issues/195). Juste l'exclure de votre génération principal.gradle fichier et vous devriez être bon d'aller.
J'espère que cela va aider quelqu'un et de ne pas passer une semaine entière avec ce problème, comme je l'ai fait. Oh, et les milliards de dollars de grâce à @Snicolas. Ne pouvait pas avoir résolu sans son aide.
Edit: Comme de RoboSpice v1.4.8, il n'y a pas plus de soutien local lib de dépendance, de sorte que ce problème est résolu.
OriginalL'auteur Bogdan Zurac
Quand c'est pour Xamarin.Android, cette erreur se produit pour la version décalage entre dépendait de paquets. Vous avez pour supprimer cette Xamarin.Android.De soutien.v4 package à partir du projet avec d'autres désadaptation des paquets. (Ce qui ne désadaptation signifie ici est, si votre cible version Android est Android 6, tous les paquets listés dans les forfaits.fichier de configuration devrait avoir targetFramework="monoandroid60" paquets. Si un paquet ne pas respecter cela, c'est une désadaptation version). Si vous avez foiré avec les versions, puis en supprimant la référence et le nettoyage des trucs à lui seul ne fonctionne pas. Vous devez supprimer tous les désadaptation des paquets de la Gestionnaire de Package Nuget (Outils > Gestionnaire de Package NuGet > Gérer les Packages NuGet pour la Solution...). Notez que lorsque vous êtes à supprimer ces paquets, vous devrez également supprimer le dépendait de paquets. Pas de mal d'aller de l'avant et retirez-les tous et vous pouvez ré-installer avec la version correcte.
Une fois que vous avez supprimé le paquet avec les paquetages dépendants, essayez de construire le projet. Après avoir réussi à construire, à le ré-installer les packages à partir de la Gestionnaire de Package Nuget avec le version correcte. (Les versions de Package sont répertoriés en fonction de l'API niveaux, Ex: Android 6 qui est de l'API 23, serait en charge de paquets de la version 23.x.x)
De nettoyage le projet et de le construire, j'espère qu'il réussira à construire!
Espère que cela va aider à nettoyer le gâchis!
Ce que j'ai fait, j'ai noté tous les paquets liés les uns avec les autres que j'ai été de supprimer. Avant de les supprimer ainsi que leurs personnes à charge. Puis ré-installé tous de retour avec les versions correctes des.
OriginalL'auteur Rizan Zaky
Run "gradle androidDependencies" et de vérifier votre dependencie arbre. Ajouter une exclusion pour les modules qui se chevauchent.
Par exemple, j'ai dû effectuer les opérations suivantes:
OriginalL'auteur TjerkW
Le curseur de page de la bibliothèque ont également bibliothèque de prise en charge de la dépendance. Ainsi, vous obtenez cette erreur. En cas de maven tout ce que vous devez faire est de modifier votre projet principal pom fichier de dépendance à l'entrée de la bibliothèque de prise en charge à portée.
En cas de gradle je pense que vous avez besoin de modifier la dépendance de la configuration de match maven a permis
Veuillez consulter le lien suivant pour plus de détails Convertir Maven pour Gradle
N'avez pas votre question si vous utilisez Android Studio, la seule chose que vous avez besoin est de modifier le build.gradle fichier et assurez-vous qu'il n'y a pas android ou google jar bibliothèques, ce qui signifie que vous aurez besoin d'enlever pot bibliothèques de votre projet.
Je faisais allusion à cette ligne: compilation com.google.android.gms:jouer-services:3.1.36' Ce qui produit le même message d'erreur.
Je pense que j'ai résolu le problème avec PagerSlidingTabStrip en y com.android.soutien:le soutien-v4:18.0.+' dans le projet local pour la lib, puis y compris en Facebook lib, puis y compris Facebook en MyProject. Le problème est toujours présent, probablement en raison de PlayServices... des idées ?
J'ai eu étaient confrontés au même problème lorsque j'ai utilisé de la barre d'action , facebook sdk et vue pager de la bibliothèque. Le champ d'application=condition a fait l'affaire pour moi. Comme je l'ai mentionné plus tôt , vous devez faire la même chose dans gradle.
OriginalL'auteur Moswal
Je viens de recevoir ce même problème. J'ai simplement mis à jour toutes les Xamarin.Android.Le soutien... les packages nuget à la même version.
Note: cette application était plus âgée, donc je n'ai pas aller à la Dernière version stable qu'il y avait d'autres dépendances qui aurait besoin d'être mis à jour. J'ai simplement déplacé tous pour le plus grand commun version.
Bonne chance!
Tom
OriginalL'auteur Thomas
Supprimer tous les anciens de référence .dll et pertinentes pour cela et ajouter à nouveau à partir de NuGet.
OriginalL'auteur Vivek