2014-01-20 6 views
6

Ich erstelle meine erste App mit cordova 3.3.0 (aka phonegap). Alles ist in Ordnung: Ich kann das Projekt auf Android Device Emulator und auf meinem Handy ausführen.Importieren Sie das Facebook SDK zum cordova/phonegap Projekt

Ich möchte das mit Facebook-Plugin verwenden: https://github.com/phonegap/phonegap-facebook-plugin

Aber die Dokumentation I (vor allem: https://developers.facebook.com/docs/android/getting-started) gelesen wird erläutert, wie der Facebook-SDK durch Eclipse einrichten. Ich habe auch ein Dokument über die Installation in Androïd Studio gefunden.

Ich möchte keine von ihnen installieren, ich mache alles in der Befehlszeile, da ich gerne weiß, wie die Dinge funktionieren (zumindest für mein erstes Projekt ...).

Die Frage ist also: Wie importiere ich das Facebook SDK in mein cordova Projekt?

Vielen Dank für Ihre Ideen!

Antwort

8

Okay, ich fand die Antwort, kämpfte mit genau dem gleichen Problem. Ich versuchte tatsächlich, ein ionisches Cordova-Projekt zu erhalten, um das Facebook-Plugin zu verwenden

Sie müssen in den Platform/Android-Ordner Ihres Cordova-Projekts gehen. An diesem Punkt beschäftigen Sie nur mit einem normalen Android-Projekt

den folgenden Befehl ausführen

android update project --target 3 --path C:\Users\<yourname>\Documents\Projects\<projectName>\ionic\platforms\android --library ../../../../facebook-android-sdk-3.7/facebook

Gut ein paar Tricks

  • Das --library Argument in Bezug auf sein muss zu deinem Android-Projekt. Und die Bibliothek Argument auf den Facebook-SDK beziehen sollten Sie (als Teil der Facebook-Plugin Anleitung) heruntergeladen
  • Sie müssen API-Ebene 8 auf dem Android SDK
  • haben Sobald der Befehl abgeschlossen ist, gehen Sie zu local.properties und Scheck wenn die sdk.dir richtig eingestellt ist. Meine hatte doppelte Schrägstriche, ich musste das beheben
  • zum Projekt gehen. Eigenschaften und Sie sollten so etwas wie die folgenden

    android.library.reference.1 = CordovaLib

    android.library.reference.2 = ../../../../facebook sehen -Android-sdk-3.7/facebook target = android-18'

Hoffnung hilft dieses jemand, ich bin nicht allzu gern von eclipse für phonegap entweder mit.

+0

es mir passiert, ich habe 'Android Update project' in der heruntergeladenen facebook sdk Projekt zu laufen (weil Facebook sdk Projekt selbst nicht weiß, wo android sdk installiert wurde). also cd ich in facebook-android-sdk/facebook und führe 'android project update --path 'aus. - Ziel 4' – Armno

1

Konfrontiert auch das gleiche Problem heute mit Cordova 3.3. Lösung ist ähnlich wie die andere gegeben, vielleicht kann hilfreich sein.Ich bin auf Linux environemnt

ich von bauen verwaltet:

Installation des Plugin

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git --variable APP_ID="yourvalues" --variable APP_NAME="yourvalues" 
cd /platforms/android 

fügen Sie diese Zeile zu project.properties

android.library.reference.2=FacebookLib 

Update das Projekt

android update project --subprojects --path . --target "android-19" 

kompiliert dann erfolgreich mit

cordova build