Estou seguindo o SDK do Facebook para Android usando o Android Studio . Quando executo meu aplicativo, recebo o aviso mencionado a seguir.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
Como devo resolver isso?
Tentei a resposta de @Scott Barta e recebi a seguinte mensagem de erro.
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
Respostas:
NOTA
Para Android Studio 0.5.5 e posterior, e com versões posteriores do Facebook SDK, este processo é muito mais simples do que o documentado abaixo (que foi escrito para versões anteriores de ambos). Se você estiver executando o mais recente, tudo o que você precisa fazer é:
Ctrl + Shift + Alt + S
e selecione a guia dependências. Clique no+
botão e selecione Dependência do Módulo. Na nova janela pop-up selecione:facebook.
Instruções para Android Studio e SDK do Facebook mais antigos
Isso se aplica ao Android Studio 0.5.4 e anteriores e faz mais sentido para as versões do Facebook SDK antes que o Facebook oferecesse arquivos de compilação do Gradle para a distribuição. Não sei em qual versão do SDK eles fizeram essa alteração.
As instruções do Facebook em "Importar o SDK para um projeto Android Studio" em sua página https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ estão erradas para projetos baseados em Gradle (ou seja, seu projeto foi criado usando o assistente de Novo projeto do Android Studio e / ou tem um
build.gradle
arquivo para o módulo do seu aplicativo). Siga estas instruções:Crie uma
libraries
pasta sob o diretório principal do seu projeto. Por exemplo, se seu projeto for HelloWorldProject, você deve criar umaHelloWorldProject/libraries
pasta.Agora copie todo o
facebook
diretório da instalação do SDK para alibraries
pasta que você acabou de criar.Exclua a
libs
pasta dofacebook
diretório. Se você gosta, exclua oproject.properties
,build.xml
,.classpath
, e.project
. arquivos também. Você não precisa deles.Crie um
build.gradle
arquivo nofacebook
diretório com o seguinte conteúdo:Observe que, dependendo de quando você está seguindo essas instruções em comparação a quando isso foi escrito, pode ser necessário ajustar a
classpath 'com.android.tools.build:gradle:0.6.+'
linha para fazer referência a uma versão mais recente do plug-in Gradle. Em breve, exigiremos a versão 0.7 ou posterior. Experimente e, se ocorrer um erro informando que uma versão mais recente do plug-in do Gradle é necessária, essa é a linha que você deve editar.Certifique-se de que a Android Support Library em seu gerenciador de SDK esteja instalada.
Edite seu
settings.gradle
arquivo no diretório principal do aplicativo e adicione esta linha:Se o seu projeto já estiver aberto no Android Studio, clique no botão "Sync Project with Gradle Files" na barra de ferramentas. Uma vez feito isso, o
facebook
módulo deve aparecer.fonte
":MyApp:libraries:facebook"
, tanto no arquivo de configurações quanto no arquivo build.grade do meu aplicativo principalO Facebook de fato adicionou o SDK aos repositórios Maven Central. Para configurar seu projeto usando a instância do repo maven, você precisará fazer duas coisas:
No arquivo build.gradle de nível superior de seus projetos , adicione os repositórios Maven Central. O meu é assim:
No arquivo build.grade de nível de aplicativo , adicione a dependência SDk do Facebook:
Você também pode ajustar a versão específica do Facebook SDK. Para obter uma lista das versões disponíveis no repositório maven, clique neste link.
fonte
O Facebook publica o SDK no maven central:
Basta adicionar:
fonte
A solução de Scott Barta funcionou para mim, exceto que tive que adicioná-los às dependências do arquivo build.gradle do meu projeto principal:
Também vale a pena mencionar, você precisa se certificar de que:
São iguais em ambos os arquivos build.gradle ... Depois de fazer isso, funcionou como um encanto.
fonte
Ao usar o git, você pode incorporar o mais novo facebook-android-sdk com facilidade.
git submodule add https://github.com/facebook/facebook-android-sdk.git
include ':facebook-android-sdk:facebook'
compile project(':facebook-android-sdk:facebook')
fonte
Usei o facebook sdk 4.10.0 para integrar o login no meu aplicativo Android. O tutorial que segui é:
facebook login android studio
Você será capaz de obter nome, sobrenome, e-mail, gênero, id do Facebook e data de nascimento do facebbok.
O tutorial acima também explica como criar um aplicativo no console do desenvolvedor do Facebook por meio de vídeo.
adicione abaixo no
build.gradle(Module:app)
arquivo:e
agora adicione abaixo no arquivo AndroidManifest.xml:
adicione o seguinte no arquivo activity_main.xml:
E por último, adicione abaixo no arquivo MainActivity.java:
fonte
Implantei o Facebook Android SDK no repositório Sonatype.
Você pode incluir esta biblioteca como dependência do Gradle:
Postagem original aqui .
fonte
Pessoas que usam o Android Studio 0.8.6 podem fazer o seguinte:
Copie SOMENTE o diretório do Facebook no diretório Facebook-android-sdk-xxx em seu projeto junto com o app /
Agora você deve ver o Android Studio mostrando o Facebook como módulo
provided files('./libs/bolts.jar')
compileSdkVersion 20
ou outra versão que você definiu no aplicativobuildToolsVersion '20.0.0'
minSdkVersion 14
targetSdkVersion 20
Sincronize novamente o arquivo do Gradle e ele deve funcionar bem!
fonte
Eu consertei o
erro no
build.gradle
arquivo, adicionandogradle.properties
os valores:Fonte: https://stackoverflow.com/a/21490651/2161698
fonte
Crie o arquivo build.gradle no projeto sdk do Facebook:
Em seguida, adicione
include ':libs:facebook'
igual<project_directory>/libs/facebook
(caminho para a biblioteca) emsettings.gradle
.fonte
* Repositório Gradle para o SDK do Facebook.
Pesquise a última versão do facebook sdk
fonte
usar facebook sdk no android studio é bastante simples, basta adicionar a seguinte linha em seu gradle
e certifique-se de ter atualizado o repositório de suporte do Android, se não, atualize-o usando o gerenciador SDk independente
fonte