SDK de Facebook para Android duplicar la biblioteca de soporte en las dependencias

He implementado la nueva beta de Facebook SDK 3.0. El proyecto de biblioteca contiene la biblioteca de soporte de Android v4. También tengo la biblioteca de soporte en mi propio proyecto (una versión diferente sin embargo). Cuando agrego el SDK de Facebook como una biblioteca consigo el error siguiente en la consola:

Jar mismatch! Fix your dependencies Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time. 

He intentado excluir la carpeta libs en el buildpath, pero el error permanece.

Tengo que poner el mismo .jar en ambos lugares. ¿Me estoy perdiendo de algo? La idea es usar la biblioteca de soporte de mi propio proyecto (para mantenerla actualizada).

Parece que los diferentes proyectos utilizan dos bibliotecas de soporte independientes y por lo tanto la suma de comprobación es diferente.

Debe repetir esto tanto para el proyecto SDK de Facebook como para la aplicación que está creando.

Lo que hago cuando recibo este error es:

  1. Haga clic con el botón secundario en el proyecto.

  2. Coloca el cursor sobre las herramientas de Android.

  3. Haga clic en "Agregar biblioteca de soporte …"

  4. Acepte la descarga de la biblioteca.

Esto asegura dos cosas: a. Obtiene la versión más reciente de la biblioteca de soporte de los orígenes de Google, y b. Usted tiene la misma biblioteca EXACT en todos sus proyectos.

Codificación feliz!

Simplemente elimine uno en su proyecto, quítelo de la ruta de acceso de clase e intente reconstruir su proyecto.

Instalar la misma versión de las bibliotecas de soporte a través de los menús mencionados en la respuesta superior es una buena solución.

Aunque esto a veces no funcionó para mí (creo que tiene algo que ver con mi carpeta de espacio de trabajo sincronizada con Dropbox, por lo que Eclipse no sobrescribirá los archivos a veces) por lo que el enfoque que estoy usando es vincular la biblioteca de soporte de la central lugar.

Existen estos archivos JAR dentro de su carpeta SDK (C: \ Archivos de programa (x86) \ Android \ android-sdk \ extras \ android \ en Windows, por ejemplo) que se está actualizando al ejecutar el gestor de SDK, Uno de Facebook (o cualquier otra biblioteca) y sus proyectos. Puesto que al final, el código de los archivos JAR se envía a su classes.dex . Ni siquiera necesita la biblioteca de soporte en la carpeta libs .

Además: Si utiliza el sistema de generación de Gradle y su gestión de dependencias o incluso Maven , no tendrá problemas como estos, pero requiere más tiempo y conocimientos para configurar correctamente.

  • Android SDK de Facebook v3.0 SSO LoginButton devolver un nulo GraphUser
  • Facebook SDK 3.8: permiso publish_actions no devuelto
  • Error de Facebook: permitir clave: configurar los hashes de su clave de aplicación en dev.facebook android
  • Facebook AppInviteContent: El SDK no se ha inicializado, asegúrese de llamar a FacebookSdk.sdkInitialize () primero
  • Cómo obtener la foto del perfil de Facebook en Facebook SDK Android
  • Facebook SDK para Android - establecer el ID de la aplicación mediante programación
  • Abrir una página de Facebook desde la aplicación Android?
  • Iniciar sesión con el SDK de Android de Facebook y Proguard
  • Iniciar sesión con permiso adicional con Facebook SDK 3 para Android
  • No se puede ejecutar con SDK de Facebook incluido
  • Error al inflacionar la clase com.facebook.widget.LoginButton
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.