Ich verfolge Facebook SDK für Android mit Android Studio . Wenn ich meine Anwendung ausführe, wird die unten genannte Warnung angezeigt.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
Wie soll ich das lösen?
Ich habe die Antwort von @Scott Barta ausprobiert und die folgende Fehlermeldung erhalten.
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
Antworten:
HINWEIS
Für Android Studio 0.5.5 und höher und mit späteren Versionen des Facebook SDK ist dieser Vorgang viel einfacher als der unten dokumentierte (der für frühere Versionen von beiden geschrieben wurde). Wenn Sie die neueste Version ausführen, müssen Sie lediglich Folgendes tun:
Ctrl + Shift + Alt + S
und wählen Sie dann die Registerkarte Abhängigkeiten. Klicken Sie auf die+
Schaltfläche und wählen Sie Modulabhängigkeit. Wählen Sie im neuen Fenster Popup:facebook.
Anleitung für älteres Android Studio und älteres Facebook SDK
Dies gilt für Android Studio 0.5.4 und früher und ist für Versionen des Facebook SDK am sinnvollsten, bevor Facebook Gradle-Build-Dateien für die Distribution anbot. Ich weiß nicht, in welcher Version des SDK sie diese Änderung vorgenommen haben.
Die Anweisungen von Facebook unter "Importieren des SDK in ein Android Studio-Projekt" auf der Seite https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ sind falsch für Gradle-basierte Projekte (dh Ihr Projekt wurde mit dem Assistenten für neue Projekte von Android Studio erstellt und / oder verfügt über eine
build.gradle
Datei für Ihr Anwendungsmodul). Befolgen Sie stattdessen diese Anweisungen:Erstellen Sie einen
libraries
Ordner unter dem Hauptverzeichnis Ihres Projekts. Wenn Ihr Projekt beispielsweise HelloWorldProject ist, würden Sie einenHelloWorldProject/libraries
Ordner erstellen .Kopieren Sie nun das gesamte
facebook
Verzeichnis aus der SDK-Installation in denlibraries
soeben erstellten Ordner.Löschen Sie den
libs
Ordner imfacebook
Verzeichnis. Wenn Sie möchten, löschen Sie dieproject.properties
,build.xml
,.classpath
, und.project
. Dateien auch. Du brauchst sie nicht.Erstellen Sie eine
build.gradle
Datei imfacebook
Verzeichnis mit folgendem Inhalt:Beachten Sie, dass Sie je nachdem, wann Sie diese Anweisungen befolgen, im Vergleich zu dem Zeitpunkt, an dem dies geschrieben wurde, möglicherweise die
classpath 'com.android.tools.build:gradle:0.6.+'
Zeile anpassen müssen, um auf eine neuere Version des Gradle-Plugins zu verweisen. Bald werden wir Version 0.7 oder höher benötigen. Probieren Sie es aus und wenn Sie die Fehlermeldung erhalten, dass eine neuere Version des Gradle-Plugins erforderlich ist, müssen Sie diese Zeile bearbeiten.Stellen Sie sicher, dass die Android Support Library in Ihrem SDK-Manager installiert ist.
Bearbeiten Sie Ihre
settings.gradle
Datei im Hauptverzeichnis Ihrer Anwendung und fügen Sie diese Zeile hinzu:Wenn Ihr Projekt bereits in Android Studio geöffnet ist, klicken Sie in der Symbolleiste auf die Schaltfläche "Projekt mit Gradle-Dateien synchronisieren". Sobald dies erledigt ist, sollte das
facebook
Modul angezeigt werden.quelle
":MyApp:libraries:facebook"
sowohl in der Einstellungsdatei als auch in der build.grade-Datei für meine Haupt-AppFacebook hat das SDK tatsächlich zu den Maven Central-Repositories hinzugefügt. Um Ihr Projekt mit der Instanz des Maven Repo zu konfigurieren, müssen Sie zwei Dinge tun:
In Ihren Projekten Top-Level - build.gradle Datei, fügen Sie die Maven Central Repository. Meins sieht so aus:
In der App-Ebene build.grade Datei, fügen Sie die Facebook - sdk - Abhängigkeit:
Sie können auch die spezifische Facebook SDK-Version anpassen. Klicken Sie auf diesen Link, um eine Liste der verfügbaren Versionen im Maven-Repository anzuzeigen .
quelle
Facebook veröffentlicht das SDK auf maven central:
Einfach hinzufügen :
quelle
Die Lösung von Scott Barta funktionierte für mich, außer dass ich diese zu den Abhängigkeiten meiner Hauptprojektdatei build.gradle hinzufügen musste:
Erwähnenswert ist auch, dass Sie Folgendes sicherstellen müssen:
Sind in beiden build.gradle-Dateien gleich ... Sobald ich das getan habe, lief es wie ein Zauber.
quelle
Wenn Sie git verwenden, können Sie das neueste Facebook-Android-SDK problemlos integrieren.
git submodule add https://github.com/facebook/facebook-android-sdk.git
include ':facebook-android-sdk:facebook'
compile project(':facebook-android-sdk:facebook')
quelle
Ich habe Facebook SDK 4.10.0 verwendet, um die Anmeldung in meine Android-App zu integrieren. Das Tutorial, dem ich gefolgt bin, ist:
Facebook Login Android Studio
Sie können Vorname, Nachname, E-Mail, Geschlecht, Facebook-ID und Geburtsdatum von facebbok erhalten.
Das obige Tutorial erklärt auch, wie man eine App in der Facebook-Entwicklerkonsole per Video erstellt.
unten in
build.gradle(Module:app)
Datei hinzufügen :und
Fügen Sie jetzt unten in der Datei AndroidManifest.xml hinzu:
Fügen Sie Folgendes in die Datei activity_main.xml ein:
Und zuletzt in der Datei MainActivity.java hinzufügen:
quelle
Ich habe das Facebook Android SDK im Sonatype-Repository bereitgestellt.
Sie können diese Bibliothek als Gradle-Abhängigkeit einschließen:
Originaler Beitrag hier .
quelle
Benutzer von Android Studio 0.8.6 können Folgendes tun:
Kopieren Sie NUR das Facebook-Verzeichnis unter dem Facebook-android-sdk-xxx-Verzeichnis zusammen mit der App / in Ihr Projekt.
Jetzt sollte Android Studio Facebook als Modul anzeigen
provided files('./libs/bolts.jar')
compileSdkVersion 20
anderen Version, die Sie in der App definiert habenbuildToolsVersion '20.0.0'
minSdkVersion 14
targetSdkVersion 20
Synchronisieren Sie Ihre Gradle-Datei erneut und sie sollte einwandfrei funktionieren!
quelle
Ich habe das behoben
Fehler in der
build.gradle
Datei durch Hinzufügengradle.properties
der Werte:Quelle: https://stackoverflow.com/a/21490651/2161698
quelle
Erstellen Sie die Datei build.gradle im Facebook SDK-Projekt:
Fügen Sie dann
include ':libs:facebook'
gleich<project_directory>/libs/facebook
(Pfad zur Bibliothek) hinzusettings.gradle
.quelle
* Gradle Repository für das Facebook SDK.
Suchen Sie nach der neuesten Version Facebook SDK
quelle
Die Verwendung von Facebook SDK in Android Studio ist ganz einfach. Fügen Sie einfach die folgende Zeile in Ihren Gradle ein
und stellen Sie sicher, dass Sie das Android-Support-Repository aktualisiert haben. Wenn nicht, aktualisieren Sie es mit dem eigenständigen SDK-Manager
quelle