2015年1月6日火曜日

Android StudioでFacebook SDKを追加する際に発生するエラーの回避

OS: Mac OS X 10.10
Android Studio: 1.0.2
Facebook SDK: 3.21.1

主に2つのエラーに出くわしました。
・SDKに関するプロパティがない
・bolts-androidがない
前者はわりと簡単に解決できました。
後者は他のブログでおっしゃっているような方法とちょっと異なっていたので、
メモしておきます。
例えば下記のブログエントリーではboltsのパスを書き換えればよいと書いてある。

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


でも実際のbuild.gradleは以下のような記述になっています。
compile 'com.parse.bolts:bolts-android:1.1.2'
しかし、しっかりとbolts-androidは存在していた!なのになぜ?!
もしかして、mavenCentral()って書いてあるけど見てない??
facebookのbuild.gradleのリポジトリはmavenCentral()となっているけど、
作成したプロジェクトのbuild.gradleはjcenter()ってなってる!!!?ん??
ん??もしかしてこれに上書きされているのか!?
もっと調べてみるとSOFでこんな投稿を見つけた。
http://stackoverflow.com/questions/24852219/android-buildscript-repositories-jcenter-vs-mavencentral
どうやらまだ統一されていないようだ。

いろいろgradleファイルのrepositoryを書き換えてリビルドしたけど結局解決しないので、libsにあるものを見るようにしてあげた。これで一応ビルドは通るけどしっくりこないんだよね!!
//compile 'com.parse.bolts:bolts-android:1.1.2'
    compile files('libs/bolts-android-1.1.2.jar')

原因が分かる方いましたら教えてくださいm(_ _)m

とりあえずこれで。
まとめると以下のような手順。

1.SDKファイルをダウンロードする
ダウンロード先:https://developers.facebook.com/docs/android?locale=ja_JP
2.Android Studioにインポートする
2−1.Android Studioを起動する
2−2.ダウンロードしたzipファイルを解凍する
2−3.Android Studioの[File]-[Import Module...]を選択する
2−4.回答したフォルダ(例:facebook-android-sdk-3.21.1)の中のfacebookというフォルダを選択する
2−5.下記のようなエラーメッセージが表示される
Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':Todo'.
2−6.gradle.propertiesフィアルに以下を追加する
※編集できないというメッセージが出ても強制編集
ANDROID_BUILD_TARGET_SDK_VERSION=18
ANDROID_BUILD_TOOLS_VERSION=20
ANDROID_BUILD_SDK_VERSION=18
ANDROID_BUILD_MIN_SDK_VERSION=14
2−7.Android Studioの[Build]-[Rebuild Project]を選択する
3.Android Studioの[File]-[Project Structure...]を選択する
4.左側の[app]を選択し、[Dependencies]タブを選択する
5.左下の[+]ボタンを選択肢[Module Dependency]を選択する
6.先ほど追加した[:facebook]を選択してOKを選択する
7.さらにOKで画面を閉じる
8.今度は以下のようなエラーメッセージが表示される
bolts-android.jarがありません
9.追加したfacebookモジュールのbuild.gradleを開く
10.11行目をコメントアウトし以下のように追加する
    //compile 'com.parse.bolts:bolts-android:1.1.2'
    compile files('libs/bolts-android-1.1.2.jar')
11.Android Studioの[Build]-[Rebuild Project]を選択する

0 件のコメント:

コメントを投稿