Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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).

  • Buscando ejemplos de SDK en Android de Facebook
  • Obtener lista de amigos facebook 3.0
  • ToByteArray () no se resolverá para el inicio de sesión de facebook
  • Facebook SDK para Android - establecer el ID de la aplicación mediante programación
  • Actualización de la sesión después de revocar los permisos individuales
  • Android facebook sdk no llama a la devolución de llamada después de iniciar sesión
  • Cómo salir de sesión de forma programática de Facebook SDK 3.0 sin utilizar el botón de inicio de sesión / cierre de sesión de Facebook?
  • Error al inflacionar la clase com.facebook.widget.LoginButton
  • 3 Solutions collect form web for “SDK de Facebook para Android duplicar la biblioteca de soporte en las dependencias”

    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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.