IllegalArgumentException: ya añadido: Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoIcsImpl;

Estoy usando Android Studio + gradle en MyProject + Facebook api como una biblioteca. Consulte la configuración siguiente.

He intentado eliminar todas las referencias de support-v4 (ya sea r7 o 18.0.0) y reemplazarlas por support-v13, pero el mensaje con v4 todavía estaba presente. También he notado que soporte-v4-r7 aparece en bibliotecas externas, aunque no se hace referencia en absoluto, en ninguna parte. ¿Ese sería el problema?

MyProject build.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 settings.gradle:

 include ':MyProject' include ':libs:Facebook' 

Facebook build.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: He intentado agregar las librerías que utilizo en este proyecto, en otro proyecto, uno por uno, para ver qué falla. Aparentemente estos 2 son los culpables. Si incluyo alguno o ambos, obtendré el error anterior.

 compile 'com.astuetz:pagerslidingtabstrip:1.0.0' compile 'com.google.android.gms:play-services:3.1.36' 

¿Ideas sobre cómo manejar esto?

Edit2: Aparentemente otro proyecto presenta el mismo problema. Consulte las dependencias de build.gradle a continuación. El proyecto StickyListHeaders no contiene más dependencias. Así que supongo que es debido a 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') } 

6 Solutions collect form web for “IllegalArgumentException: ya añadido: Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoIcsImpl;”

Aparentemente hubo 2 razones para este problema.

1) La biblioteca PagerSlidingTabStrip depende de un soporte local lib v4 jar. Elimine la dependencia y añada el proyecto como un proyecto de biblioteca en su aplicación y dentro de él agregue la dependencia de maven para soporte v4. Por lo tanto, debe ser exactamente igual que el proyecto de biblioteca de Facebook desde arriba.

2) La biblioteca de RoboSpice depende de LRUCache de la librería de soporte v4 ( https://github.com/octo-online/robospice/issues/195 ). Sólo excluirlo de su archivo build.gradle principal y usted debe ser bueno para ir.

 compile ('com.octo.android.robospice:robospice-spring-android:1.4.7') { exclude module: 'support-v4' } 

Espero que esto ayude a alguien y no pasar una semana entera con este problema como lo hice. Oh, y trillones de gracias a @Snicolas. No podría haberlo solucionado sin su ayuda.

Editar: A partir de RoboSpice v1.4.8, no hay más dependencia lib local de soporte, por lo que este problema es fijo.

Para cualquier persona que suceda golpear este error mientras que utiliza el estudio visual con Xamarin, como lo hice;

Lo solucioné simplemente quitando la referencia a "Xamarin.Android.Support.v4" de la carpeta de referencias dentro del proyecto, después limpié y construí el proyecto como normal.

Ejecutar "gradle androidDependencies" y revise su árbol dependencie. Agregue una exclusión para los módulos que se superponen.

Por ejemplo, tuve que hacer lo siguiente:

 dependencies { compile 'com.google.android:support-v4:r7' compile project(':libraries:actionbarsherlock') compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // Need to specifically exclude this as it is specified in our own project exclude module: 'actionbarsherlock' exclude module: 'support-v4' } } 

La biblioteca deslizante de página también tiene dependencia de biblioteca de soporte. Por lo tanto, está recibiendo este error. En caso de maven todo lo que necesitas hacer es cambiar tu entrada de dependencia de archivo de proyecto pom principal de la biblioteca de soporte al ámbito como se proporciona.

 <dependency> <groupId>android.support</groupId> <artifactId>compatibility-v4</artifactId> <version>13</version> <scope>provided</scope> </dependency> 

En el caso de gradle creo que necesita cambiar la configuración de dependencia para que coincida con el alcance proporcionado por maven

Por favor refiérase al siguiente enlace para más detalles Convertir Maven a Gradle

Cuando se trata de Xamarin.Android , este error se produce para el desajuste de versión entre los paquetes dependientes. Tienes que quitar este paquete de Xamarin.Android.Support.v4 del proyecto junto con otros paquetes desajustados. (Si la versión de Android de tu Android es Android 6, todos los paquetes que aparecen en el archivo packages.config deberían tener paquetes targetFramework = "monoandroid60" .Si cualquier paquete no cumple esto, es una versión que no corresponde) . Si usted ha ensuciado con las versiones, entonces la eliminación de la referencia y las cosas de limpieza por sí sola no funcionará. Tienes que eliminar todos los paquetes de desajuste del Administrador de paquetes de Nuget (Herramientas > NuGet Package Manager > Administrar paquetes de NuGet para la solución …) . Tenga en cuenta que cuando quiera eliminar estos paquetes, también tendrá que eliminar los paquetes dependientes. Ningún daño seguir adelante y eliminar todos ellos y puede volver a instalar con la versión correcta.

Una vez que haya eliminado el paquete junto con los paquetes dependientes, intente crear el proyecto. Después de una compilación exitosa, vuelva a instalar los paquetes de Nuget Package Manager con la versión correcta . (Las versiones del paquete se enumeran según los niveles de la API, Ej: Android 6 que es API 23, soportaría los paquetes de la versión 23.xx)

Limpiar el proyecto y construirlo, ¡ojalá tenga éxito en la construcción!

Espero que esto ayude a limpiar el desastre!

Quite todos los .dlls de referencia antiguos y relevantes para eso y agregue nuevamente desde NuGet.

  • Error "Se requiere la versión 1.10 de Gradle. La versión actual es 1.12. "Al ejecutar" gradle wrapper "?
  • Gradle build-info.xml no se encuentra para la aplicación de módulo en Android Studio
  • Diferencia entre limpio, gradlew limpio
  • No se puede normalizar la ruta en bintrayUpload
  • No se puede ejecutar gradle
  • ¿Qué significa realmente "Proyecto de sincronización con archivo Gradle"?
  • Falta gradlew en el proyecto generado de android
  • Reaccionar-nativo en Android 4.0.3. ¿Posible?
  • ¿Se puede implementar en un dispositivo a través de Gradle desde la línea de comandos
  • Recursos de la cadena de combinación de Gradle de Android
  • No se puede ver la tarea del archivo de asignación de carga de Firebase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.