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.
- Carga de clase dinámica con IntelliJ - 64K method dex issue
- Aplicación de Android con android-support-v4.jar añadido a lib enfrentando error al intentar iniciar sesión usando progaurd en IntelliJ Idea
- Instalar apk manualmente en el dispositivo: error 103
- Crea un nuevo proyecto Android basado en Gradle en IntelliJ IDEA
- Org.apache.commons.collections.BeanMap: no se puede encontrar la clase referenciada java.beans.Introspector
- ¿Cómo obtener tipos de parámetros de métodos en plantillas en vivo en Intellij IDEA?
- Android Studio no puede resolver R en proyecto importado?
- Android Studio - Todos los nombres de archivo en el proyecto son de color rojo, pero no hay errores
- Android ProGuard No se puede acceder a jarfile .. \ lib \ proguard.jar en IntelliJ 11.1
- Android Studio / IntelliJ IDEA Horas de trabajo
- Integración de AndroidAnnotation con Intellij IDEA 12
- Leer y actualizar los archivos de compilación de Gradle y las actividades de Android desde un complemento de Android Studio / IntelliJ
- Eliminación de compilaciones de actualización de Android Studio (o Intellij) ignoradas
OK, finalmente consiguió que el SDK para Android de Facebook funcionara para mí. Aquí está el orden de los pasos que hice.
- Abrir y estar en su proyecto Android actual, a continuación, seleccione
File
|New Module
- Seleccione "
Library Module
" en el panel izquierdo. - 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"
-
Module file location
: igual que la raíz del contenido -
Package name
: com.facebook.android ( Guess podría asignar arbitrariamente? )
-
- Haga clic en el botón de
finish
y wowla ~ tienes el módulo android facebook sdk en tu proyecto. - Ir a
File
|Project Structure
, seleccione las páginas deModules
en el panel izquierdo - 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. - 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
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 .
- Haga clic en
File
->Project Structure
->Modules
. Haga clic en elImport module
green +
->Import module
. Seleccione la carpetafacebook SDK
y hagaOK
enOK
. - Seleccione
Create module from existing sources
->Next
->Next
.
- Haga clic en
split (the pink/blue button at the top)
. EscribaFacebookDependencies
enName
-> seleccionebolts..
->OK
. Desmarca la otra (libs?).
- Haga clic en
Next
->Next
->Finish
.
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 deLibraries
a la izquierda) ->Add Selected
.Haga clic en el
green +
a la derecha ->3. Module Dependency
->appcompat
->OK
.
-
Haga clic en
your module
. -
Haga clic en el
green +
a la derecha ->2. Library
->FacebookDependencies
(o cualquier nombre que tenía anteriormente en el paso 3) ->Add Selected
. -
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
- El widget de la barra de búsqueda no inicia actividad de búsqueda
- IllegalArgumentException in ProgressDialog.dismiss