Mantén la atención ya que en esta sección vas a encontrar la respuesta que buscas.
Solución:
NOTA
Para Android Studio 0.5.5 y posteriores, y con versiones posteriores del SDK de Facebook, este proceso es mucho más simple que lo que se documenta a continuación (que fue escrito para versiones anteriores de ambos). Si está ejecutando la última versión, todo lo que necesita hacer es esto:
- Descargue el SDK de Facebook desde https://developers.facebook.com/docs/android/
- Descomprime el archivo
- En Android Studio 0.5.5 o posterior, elija “Importar módulo” en el menú Archivo.
- En el asistente, establezca la ruta de origen del módulo a importar como el directorio “facebook” dentro del archivo descomprimido. (Nota: si elige la carpeta principal completa, no solo incluirá la biblioteca en sí, sino también todas las aplicaciones de muestra, cada una como un módulo separado. Esto puede funcionar, pero probablemente no sea lo que desea).
- Estructura de proyecto abierta por
Ctrl + Shift + Alt + S
y luego seleccione la pestaña de dependencias. Haga clic en+
y seleccione Módulo de dependencia. En la nueva ventana emergente, seleccione:facebook.
- Usted debe ser bueno para ir.
Instrucciones para Android Studio más antiguo y SDK de Facebook más antiguo
Esto se aplica a Android Studio 0.5.4 y versiones anteriores, y tiene más sentido para las versiones del SDK de Facebook antes de que Facebook ofreciera archivos de compilación de Gradle para la distribución. No sé en qué versión del SDK hicieron ese cambio.
Las instrucciones de Facebook en “Importar el SDK a un proyecto de Android Studio” en su página https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ son incorrectas para proyectos basados en Gradle (es decir, su proyecto se creó con el asistente de nuevo proyecto de Android Studio y / o tiene un build.gradle
archivo para su módulo de aplicación). En su lugar, siga estas instrucciones:
-
Crear un
libraries
carpeta debajo del directorio principal de su proyecto. Por ejemplo, si su proyecto es HelloWorldProject, debería crear unHelloWorldProject/libraries
carpeta. -
Ahora copia todo el
facebook
directorio de la instalación del SDK en ellibraries
carpeta que acaba de crear. -
Borrar el
libs
carpeta en elfacebook
directorio. Si lo desea, elimine elproject.properties
,build.xml
,.classpath
, y.project
. archivos también. No los necesitas. -
Crear un
build.gradle
archivo en elfacebook
directorio con el siguiente contenido:buildscript repositories mavenCentral() dependencies classpath 'com.android.tools.build:gradle:0.6.+' apply plugin: 'android-library' dependencies compile 'com.android.support:support-v4:+' android compileSdkVersion 17 buildToolsVersion "19.0.0" defaultConfig minSdkVersion 7 targetSdkVersion 16 sourceSets main manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res']
Tenga en cuenta que, dependiendo de cuándo esté siguiendo estas instrucciones en comparación con cuándo está escrito, es posible que deba ajustar el
classpath 'com.android.tools.build:gradle:0.6.+'
línea para hacer referencia a una versión más reciente del complemento de Gradle. Pronto necesitaremos la versión 0.7 o posterior. Pruébelo, y si recibe un error de que se requiere una versión más nueva del complemento de Gradle, esa es la línea que debe editar. -
Asegúrate que Biblioteca de soporte de Android en su administrador de SDK está instalado.
-
Edita tu
settings.gradle
archivo en el directorio principal de su aplicación y agregue esta línea:include ':libraries:facebook'
-
Si tu proyecto ya está abierto en Android Studio, haz clic en el botón “Sincronizar proyecto con archivos Gradle” en la barra de herramientas. Una vez hecho, el
facebook
debería aparecer el módulo.
- Abra el cuadro de diálogo Estructura del proyecto. Elija Módulos de la lista de la izquierda, haga clic en el módulo de su aplicación, haga clic en la pestaña Dependencias y haga clic en el botón + para agregar una nueva dependencia.
- Elija “Dependencia del módulo”. Aparecerá un cuadro de diálogo con una lista de módulos para elegir; seleccione “: bibliotecas: facebook”.
- Haga clic en Aceptar en todos los cuadros de diálogo. Android Studio resincronizará automáticamente tu proyecto (por lo que no es necesario hacer clic en el botón “Sincronizar proyecto con archivos Gradle” nuevamente) y seleccionará la nueva dependencia. Usted debe ser bueno para ir.
De hecho, Facebook ha agregado el SDK a los repositorios de Maven Central. Para configurar su proyecto utilizando la instancia del repositorio de maven, deberá hacer 2 cosas:
-
En tus proyectos build.gradle de nivel superior archivo, agregue los repositorios de Maven Central. El mío se ve así:
repositories jcenter() // This is the default repo mavenCentral() // This is the Maven Central repo
-
En el build.grade a nivel de aplicación archivo, agregue la dependencia sdk de Facebook:
dependencies compile 'com.facebook.android:facebook-android-sdk:4.5.0' // Adjust the version accordingly // All your other dependencies.
También puede ajustar la versión específica del SDK de Facebook. Para obtener una lista de las versiones disponibles en el repositorio de maven, haga clic en este enlace.
Facebook publica el SDK en maven central:
Solo agrega :
repositories
jcenter() // IntelliJ main repo.
dependencies
compile 'com.facebook.android:facebook-android-sdk:+'
Si posees algún atascamiento y capacidad de afinar nuestro post puedes ejecutar una observación y con placer lo analizaremos.