Parece que no tiene recursos de Facebook SDK cuando usa Facebook Android SDK en IntelliJ IDEA 12

De acuerdo con el artículo Añadir facebook SDK a IntelliJ Android proyecto? , Elijo agregar el archivo " facebook.jar " como Módulo en la sección " Dependencias " de la estructura del proyecto. El proceso de compilación funciona bien. Sin embargo, cuando intento usar "sesión de sesión" para iniciar sesión en facebook, tengo el mensaje de error de tiempo de ejecución como este:

02-06 20:15:56.648: ERROR/AndroidRuntime(5891): FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.facebook.android.R$layout at com.facebook.LoginActivity.onCreate(LoginActivity.java:55) at android.app.Activity.performCreate(Activity.java:4524) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2115) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2189) at android.app.ActivityThread.access$600(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:4894) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 

Parece que el facebook.jar no contiene el propio recurso de diseño proporcionado en facebook sdk? No sé si estoy bien o mal. Importe el proyecto actual y construir y ejecutar mi aplicación a través de eclipse, y funciona como un encanto. Todo funciona perfectamente. Sin embargo, siendo un favorito de IDEA de IntelliJ, me gustaría buscar si alguien podría proporcionar una solución para este problema. Muchas gracias.

OK, finalmente consiguió que el SDK para Android de Facebook funcionara para mí. Aquí está el orden de los pasos que hice.

  1. Abrir y estar en su proyecto Android actual, a continuación, seleccione File | New Module
  2. Seleccione " Library Module " en el panel izquierdo.
  3. Rellene la información requerida en el panel derecho. Acabo de darle el:
    • Module name : "facebook"
    • Content root : elija dónde está el SDK Android androide descargado y asegúrese de seleccionar la subcarpeta denominada "facebook"
      Seleccione la subcarpeta de facebook
    • Module file location : igual que la raíz del contenido
      Nueva ventana de módulo en IntelliJ IDEA 12
    • Package name : com.facebook.android ( Guess podría asignar arbitrariamente? )
  4. Haga clic en el botón de finish y wowla ~ tienes el módulo android facebook sdk en tu proyecto.
  5. Ir a File | Project Structure , seleccione las páginas de Modules en el panel izquierdo
    Introduzca aquí la descripción de la imagen
  6. Seleccione su proyecto original de android, haga clic en el botón Plus (Add) para agregar una nueva Module Dependency , verá el módulo de facebook que creamos anteriormente sólo se muestra para la selección. Seleccione.
  7. Haga clic en el botón Aplicar, Aceptar. Entonces usted consiguió el androide SDK de Facebook funcionó perfectamente en su aplicación Android. Felicidades !!

Tuve el mismo problema pero estoy usando eclipse así que mis pasos para resolver este problema usando eclipse:

1-in eclipse después de importar facebook sdk a su espacio de trabajo haga clic derecho en la biblioteca FacebookSDk luego elegir las propiedades o presione Alt + enter 2 – elija "java build path" de leth luego vaya a la pestaña Libraries

Introduzca aquí la descripción de la imagen

3- haga clic en "agregar jarras externas", a continuación, vaya a facebook sdk ruta de acceso o ubicación eligió libs carpeta add android-support-v4 archivo y pernos de archivo
Ahora que lo hiciste eres feliz

Espero que se detenga

La solución de Cloud no funcionó para mí, así que publicaré la mía a continuación. Específicamente, el mío no funcionó porque ya estaba usando la librería de soporte appcompat, por lo que esto será especialmente útil en este caso.

SÓLO HAGA LOS PASOS DESTACADOS SI ESTÁ UTILIZANDO LA BIBLIOTECA DE APOYO APPCOMPAT .

  1. Haga clic en File -> Project Structure -> Modules . Haga clic en el Import module green + -> Import module . Seleccione la carpeta facebook SDK y haga OK en OK .
  2. Seleccione Create module from existing sources -> Next -> Next .
  1. Haga clic en split (the pink/blue button at the top) . Escriba FacebookDependencies en Name -> seleccione bolts.. -> OK . Desmarca la otra (libs?).
  1. Haga clic en Next -> Next -> Finish .
  1. Haga clic en el green + a la derecha -> 2. Library -> (la biblioteca que contiene su android-support-v4.jar – puede comprobar en la página de Libraries a la izquierda) -> Add Selected .

  2. Haga clic en el green + a la derecha -> 3. Module Dependency -> appcompat -> OK .

  1. Haga clic en your module .

  2. Haga clic en el green + a la derecha -> 2. Library -> FacebookDependencies (o cualquier nombre que tenía anteriormente en el paso 3) -> Add Selected .

  3. Haga clic en el green + a la derecha -> 3. Module Dependency -> facebook -> OK .

Un enfoque mucho más sencillo es importar el SDK de Facebook como una biblioteca AAR en la compilación Gradle de su aplicación para Android. Para ello, sugiero no reinventar la rueda y utilizar el proyecto facebook-api-android-aar (ver https://github.com/mente/facebook-api-android-aar ). Como se explica en la documentación de este proyecto (en el archivo README.md), la forma más sencilla es usar un artefacto Maven preconstruido del SDK de Facebook, agregando el siguiente código en el archivo build.gradle de su aplicación:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:+' } } repositories { mavenCentral() mavenLocal() maven { url "http://mente.github.io/facebook-api-android-aar" } } apply plugin: 'android' dependencies { compile ('com.facebook:facebook-android-sdk:+@aar') { transitive = true } // other dependecies definition here } android { //android build setup } 

Eso es. Tenga en cuenta que esta herramienta soporta la versión 3.0.2, 3.5.0, 3.5.2, 3.6.0, 3.7.0, 3.8.0, 3.14.1, 3.15.0, 3.16 del SDK de Facebook.

Ciao

  • Android studio no descargar fuentes y javadoc
  • Error al ejecutar Android Project en Intellij IDEA
  • Uso de intelliJ con gradle OFFLINE para el desarrollo de android
  • Android Studio: cómo crear hotkey para borrar logcat?
  • Uso del proyecto Scala con Gradle para Android
  • Android aapt.exe APPCRASH en proyecto de compilación con código de error -1073741819
  • Intellij idea que muestra error: no se pudo crear la máquina virtual java
  • Inspeccionar android sqlite y IntelliJ
  • ¿Cómo configurar IntelliJ para Mac para mostrar la documentación de Java y Android dentro del editor (offline, no en línea)?
  • Importación de google-play-services lib en Intellij IDEA 12 (y 13)
  • XmlPullParser obtener archivo del sistema de archivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.