画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

android studioでfacebook sdkを使えるようにするまでにやった事

ちょこちょこ修正するところがあったので、 メモ。

0. 環境

1. ダウンロード

https://developers.facebook.com/docs/android

こちらのページからandroid用の SDKをダウンロード。

2. import

android studioを起動して、

file→Import Module

先ほどダウンロードしたフォルダの中のfacebookというフォルダを選択する

facebook-android-sdk-3.15.0/facebook

というイメージ。

※解凍したフォルダそのものを指定してしまうと、サンプルプロジェクトも含まれてしまうので、注意!

後は勝手にimportが始まって、ビルドされる。

ビルド時に発生したエラーと修正した所は以下に上げていく。

[追記] 3. 依存するモジュールの追加

  • File→Project Structure…を開く
  • app、Dependenciesを選択する。
  • 下の方の+を押して、Module dependencyを選択
  • facebookを選ぶ。

問題1

エラー

Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':FriendPickerSample'.

解決

http://stackoverflow.com/questions/21477884/importing-facebook-library-in-android-studio-could-not-find-property-android-b

gradle.propertiesに以下を追加して再ビルド。 何故かAndroid Studioでは編集出来なかったので、別のエディタで編集した。

ANDROID_BUILD_TARGET_SDK_VERSION=18
ANDROID_BUILD_TOOLS_VERSION=20
ANDROID_BUILD_SDK_VERSION=18
ANDROID_BUILD_MIN_SDK_VERSION=14

※書くバージョン達はもちろん、Android SDK Managerで入れておく必要がある。というか、この設定をしながら足りない部分は入れたイメージ。

問題2

※[追記]新たにプロジェクトを作って試してみたら、このエラーは発生しなかった。
※[追記2]やっぱり必要だった。

エラー

Error:(21, 13) パッケージ bolts は存在しません。

解決

importしたライブラリの依存関係を解決してあげる。

  • File→Project Structure…を開く
  • facebook、Dependenciesを選択する。

bolts.jarが、初回は、 ../libs/bolts.jarと設定されているが、この場所にはないので、 パスが通るように設定する。

f:id:mapyo:20140716073441p:plain

確認

以下のように入力して補完が出来たら使えるようになっている!!!

f:id:mapyo:20140716073444p:plain

thanks