2014-01-20 3 views
6

Я создаю свое первое приложение, используя cordova 3.3.0 (aka phonegap). Все в порядке: я могу запустить проект на Android Device Emulator и на свой мобильный.Импорт facebook SDK в проект cordova/phonegap

Я хотел бы использовать Facebook Connect плагин: https://github.com/phonegap/phonegap-facebook-plugin

Но всю документацию, я прочитал (в частности: https://developers.facebook.com/docs/android/getting-started) объясняет, как настроить Facebook SDK через Eclipse. Я также нашел документ о том, как установить в Androïd Studio.

Я не хочу устанавливать ни один из них, я все делаю в командной строке, так как мне нравится знать, как все работает (по крайней мере, для моего первого проекта ...).

Итак, вопрос: как мне импортировать SDK в facebook в мой проект cordova?

Спасибо за ваши идеи!

ответ

8

Хорошо, что я нашел ответ, боролся с той же проблемой. Я действительно пытался получить проект ионной кордовы, чтобы использовать плагин facebook.

Вы должны зайти в папку Platform/android вашего проекта cordova. На данный момент, вы просто имеем дело с обычным андроида проекта

выполните следующую команду

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

Хорошо пару трюков

  • --library аргумент должен быть относительным к вашему проекту Android. И аргумент библиотеки должен ссылаться на загруженный вами файл facebook SDK (как часть инструкций плагина facebook).
  • У вас должен быть уровень API 8 на SD-карте android.
  • После завершения команды перейдите к local.properties и проверьте если sdk.dir установлен правильно. У меня были двойные слэши, мне пришлось исправить это
  • перейти к проекту. свойства, и вы должны увидеть что-то вроде следующего

    android.library.reference.1 = CordovaLib

    android.library.reference.2 = ../../../../facebook -android-СДК-3,7/facebook цели = андроид-18'

Надеется, что это поможет кому-то, я не слишком любил использовать затмение PhoneGap либо.

+0

это случилось со мной, я должен запустить 'андроида project' обновления в загруженном SDk проекта facebook тоже (потому что сам facebook SDK проект не знает, где был установлен Android SDK). так что я cd в facebook-android-sdk/facebook и запускаю «проект-проект проекта-android». --target 4' – Armno

1

Столкнувшись с той же проблемой сегодня с кордоной 3.3. Решение аналогично другому, возможно, может быть полезно.Я на Linux environemnt

мне удалось построить по:

установки плагина

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

добавить эту строку в project.properties

android.library.reference.2=FacebookLib 

обновить проект

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

Затем успешно скомпилирован с

cordova build 

 Смежные вопросы

  • Нет связанных вопросов^_^