Integración de SDK de Facebook con Android Studio

Estoy intentando integrar el SDK de Facebook en mi proyecto del androide pero incapaz de hacer tan. He seguido los pasos mencionados en la documentación de facebook. Pero estoy recibiendo el error como –

FALLA: La generación falló con una excepción.

* What went wrong: Execution failed for task ':dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Applications/Android Studio.app/sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output /Volumes/Data/projects/project_name/build/intermediates/dex/debug /Volumes/Data/projects/project_name/build/intermediates/classes/debug /Volumes/Data/projects/project_name/build/intermediates/dependency-cache/debug /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/bolts-57446fde6c024f562e020fd9e003407a5fc2a578.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/bugsense-3.5-8ab33d75af263f7f86f49230e10099a1c2c9a549.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/classes-0523eab2b91bd947bf3140cde551a15ef204bab4.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/classes-1bf58233e09b0ba3df3b170e5976ea8835ce9dbc.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/classes-50cb56f46834855caa39a5bee8fee3da46d5c1eb.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/classes-5656b1a26fb9cf46c5e761b517ec752c47e7afe7.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/classes-d98d71fc376b8658355216fd82eb5433791f3b1d.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/custom-linkedin-j-android-46399e5197dc53ee00e0370db8440536b745b26a.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/droidText.0.5-809fa4af200fcd621ea1d4d33c187c85ccfb4721.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/gson-2.2.4-1f9beaae96795dd030e7971a8a89b53987904e64.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/libGoogleAnalyticsServices-969197b4a3de6e6538e72f3e6d598b94488ccd57.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/Parse-1.5.0-e86e2456aff7f83bdad45e275836d6a3e12c84c9.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/signpost-commonshttp4-1.2.1.1-ad7399087713b6c6e45b1e45950da833fcc81870.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/signpost-core-1.2.1.1-50384ca3c3962abba499d71f329139d20bac4475.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/signpost-jetty6-1.2.1.1-96a3b59a9846e0434e4213c2f1c063549d7f2b83.jar /Volumes/Data/projects/project_name/build/intermediates/pre-dexed/debug/support-v4-19.0.1-3bf117e59e2e0f41bbf9219f2be90cdcf1dd583d.jar Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Cannot merge new index 67781 into a non-jumbo instruction! at com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:108) at com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:25) at com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:71) at com.android.dx.io.CodeReader.callVisit(CodeReader.java:114) at com.android.dx.io.CodeReader.visitAll(CodeReader.java:89) at com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:48) at com.android.dx.merge.DexMerger.transformCode(DexMerger.java:840) at com.android.dx.merge.DexMerger.transformMethods(DexMerger.java:811) at com.android.dx.merge.DexMerger.transformClassData(DexMerger.java:783) at com.android.dx.merge.DexMerger.transformClassDef(DexMerger.java:680) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:540) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) 

Este es mi archivo gradle de Facebook

 dependencies { compile 'com.android.support:support-v4:13.0.0' compile files('libs/bolts.jar') } 

Y este es mi proyecto gradle archivo

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:actionbarsherlock') compile project(':libraries:sliding-menu') compile project(':libraries:cwac-touchlist') compile files('libs/Parse-1.5.0.jar') compile 'com.bugsense.trace:bugsense:3.5' compile files('libs/gson-2.2.4.jar') compile project(':facebook') } 

¿Alguna sugerencia sobre esto? Por favor, hágamelo saber si necesita cualquier otra información.

2 Solutions collect form web for “Integración de SDK de Facebook con Android Studio”

Puede comprobar si el mismo JAR se está importando de nuevo. Supongamos que había una clase dentro de un frasco que se estaba importando en otro frasco. Así que solo comprueba si el archivo lib / class está siendo incluido dos veces.

O Si sólo importas algunos archivos jar, puedes intentar eliminarlos, y agregar uno a la vez, para ver cuál de ellos hace el error. En mi caso, hice justamente eso, y cuando estaba importando el último, la aplicación compiló. Así que creo, que tal vez importado a muchos a la vez, y que era el verdadero problema. Pero ahora todo funciona.

Las aplicaciones de Android tienen un paso de construcción donde la herramienta dex toma sus archivos de clase Java y los convierte en un formato que los dispositivos Android pueden ejecutar directamente. Hay limitaciones en el formato de archivo de salida, uno de los cuales es un límite en el número de cadenas que el archivo puede contener a menos que se configure una opción para activar "modo jumbo". Puede configurar el indicador para activar el modo jumbo, lo que puede ayudarle con este error, pero tenga en cuenta que puede estar acercándose a otros límites también (en particular, hay un límite al número total de métodos que puede haber en su aplicación , A menos que lo divida en múltiples archivos dex). Si ve errores futuros, haga alguna investigación a lo largo de esas líneas.

En cualquier caso, para habilitar el modo jumbo, intente poner esto en el bloque android del archivo build.gradle del módulo que está teniendo el error:

 dexOptions { jumboMode = true } 
  • Marcador de Facebook Las llamadas de la API de Android no muestran puntuaciones altas en Timeline / ticker
  • Paquete com.facebook no existe, Facebook Android SDK, IntelliJ Idea
  • ¿Es posible tener acceso a la galería de Facebook y dejar que el usuario seleccione una imagen?
  • Grab ID de usuario actual con facebook-android API
  • La invitación de Facebook en el teléfono se vuelve OK
  • Hash de clave de facebook, confusión de keystore android
  • Android - facebook sdk La ventana de inicio de sesión desaparece
  • Cómo eliminar la foto cargada de la pared de facebook de la aplicación
  • Integración de Facebook y LinkedIn en la aplicación para Android
  • Necesito la dirección de correo electrónico del usuario después de un inicio de sesión con éxito en facebook en android con SDK 4.0
  • El comando Keytool no pide contraseña
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.