Estoy siguiendo el SDK de Facebook para Android con Android Studio . Cuando ejecuto mi aplicación, recibo la advertencia que se menciona a continuación.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
¿Cómo debo solucionar esto?
Probé la respuesta de @Scott Barta y recibí el siguiente mensaje de error.
A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':libraries:facebook'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Required by:
MyApplication2.libraries:facebook:unspecified
Respuestas:
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:
Ctrl + Shift + Alt + S
y luego seleccione la pestaña de dependencias. Haga clic en el+
botón y seleccione Módulo de dependencia. En la nueva ventana emergente, seleccione:facebook.
Instrucciones para Android Studio y SDK de Facebook más antiguos
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 el módulo de su aplicación). En su lugar, siga estas instrucciones:Crea una
libraries
carpeta debajo del directorio principal de tu proyecto. Por ejemplo, si su proyecto es HelloWorldProject, crearía unaHelloWorldProject/libraries
carpeta.Ahora copie todo el
facebook
directorio de la instalación del SDK en lalibraries
carpeta que acaba de crear.Elimina la
libs
carpeta delfacebook
directorio. Si lo desea, eliminar elproject.properties
,build.xml
,.classpath
, y.project
. archivos también. No los necesitas.Cree un
build.gradle
archivo en elfacebook
directorio con el siguiente contenido:Tenga en cuenta que dependiendo de cuándo esté siguiendo estas instrucciones en comparación con cuando está escrito, es posible que deba ajustar la
classpath 'com.android.tools.build:gradle:0.6.+'
línea para hacer referencia a una versión más nueva del complemento de Gradle. Pronto necesitaremos la versión 0.7 o posterior. Pruébelo, y si recibe un error que indica que se requiere una versión más reciente del complemento de Gradle, esa es la línea que debe editar.Asegúrese de que esté instalada la biblioteca de soporte de Android en su administrador de SDK.
Edite su
settings.gradle
archivo en el directorio principal de su aplicación y agregue esta línea: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 esto,
facebook
debería aparecer el módulo.fuente
":MyApp:libraries:facebook"
tanto en el archivo de configuración como en el archivo build.grade para mi aplicación principalDe 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 el archivo build.gradle de nivel superior de su proyecto , agregue los repositorios de Maven Central. El mío se ve así:
En el archivo build.grade de nivel de aplicación , agregue la dependencia sdk de Facebook:
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.
fuente
Facebook publica el SDK en maven central:
Solo agrega :
fuente
La solución de Scott Barta funcionó para mí, excepto que tuve que agregarlos a las dependencias de mi archivo principal build.gradle del proyecto:
También vale la pena mencionar que debe asegurarse de:
Son iguales en ambos archivos build.gradle ... Una vez que hice esto, funcionó como un encanto.
fuente
Al usar git, puede incorporar el más nuevo facebook-android-sdk con facilidad.
git submodule add https://github.com/facebook/facebook-android-sdk.git
include ':facebook-android-sdk:facebook'
compile project(':facebook-android-sdk:facebook')
fuente
He usado Facebook SDK 4.10.0 para integrar el inicio de sesión en mi aplicación de Android. El tutorial que seguí es:
facebook iniciar sesión android studio
Podrá obtener el nombre, apellido, correo electrónico, género, identificación de Facebook y fecha de nacimiento de facebbok.
El tutorial anterior también explica cómo crear una aplicación en la consola de desarrollo de Facebook a través de un video.
agregar abajo en el
build.gradle(Module:app)
archivo:y
ahora agregue a continuación en el archivo AndroidManifest.xml:
agregue lo siguiente en el archivo activity_main.xml:
Y por último, agregue a continuación en el archivo MainActivity.java:
fuente
Implementé el SDK de Android de Facebook en el repositorio de Sonatype.
Puede incluir esta biblioteca como dependencia de Gradle:
Publicación original aquí .
fuente
Las personas que usan Android Studio 0.8.6 pueden hacer lo siguiente:
Copie SOLAMENTE el directorio de Facebook bajo el directorio de Facebook-android-sdk-xxx en su proyecto junto con la aplicación /
Ahora debería ver Android Studio mostrando facebook como módulo
provided files('./libs/bolts.jar')
compileSdkVersion 20
u otra versión que definiste en la aplicaciónbuildToolsVersion '20.0.0'
minSdkVersion 14
targetSdkVersion 20
¡Vuelva a sincronizar su archivo gradle y debería funcionar bien!
fuente
Arreglé el
error en el
build.gradle
archivo, agregandogradle.properties
los valores:Fuente: https://stackoverflow.com/a/21490651/2161698
fuente
Cree el archivo build.gradle en el proyecto sdk de facebook:
Luego agregue
include ':libs:facebook'
iguales<project_directory>/libs/facebook
(ruta a la biblioteca) ensettings.gradle
.fuente
* Repositorio de Gradle para el SDK de Facebook.
Busque la última versión de facebook sdk
fuente
usar facebook sdk en android studio es bastante simple, solo agregue la siguiente línea en su gradle
y asegúrese de haber actualizado el repositorio de soporte de Android, si no, actualícelo usando el administrador sdk independiente
fuente