GitHub から AndroidStudio にプロジェクトインポートする手順

 

GitHubアカウントは使わず、forkとかなし。
facebook-android-sdk のサンプルを稼働させるまで。

facebook_facebook-android-sdk

facebook/facebook-android-sdk

 

手順

1. ソースを取得、展開
2. local.properties の作成
3. settings.gradle の作成
4. build.gradle の作成
5. プロジェクトインポート
6. できあがり

順番にやっていく。

 

1. ソースの取得、展開

facebook_facebook-android-sdk-2

展開してアーカイブディレクトリトップに移動。
AndroidManifest.xml を走査して、プロジェクトの構成を確認。

$ cd facebook-android-sdk-master/
$ find . -name AndroidManifest.xml
./facebook/AndroidManifest.xml
./facebook/TestApp/AndroidManifest.xml
./facebook/tests/AndroidManifest.xml
./samples/FriendPickerSample/AndroidManifest.xml
./samples/GraphApiSample/AndroidManifest.xml
./samples/HelloFacebookSample/AndroidManifest.xml
./samples/PlacePickerSample/AndroidManifest.xml
./samples/ProfilePictureSample/AndroidManifest.xml
./samples/RPSSample/AndroidManifest.xml
./samples/Scrumptious/AndroidManifest.xml
./samples/SessionLoginSample/AndroidManifest.xml
./samples/SwitchUserSample/AndroidManifest.xml
./tests/AndroidManifest.xml 

ライブラリ、テスト、サンプルといろいろなプロジェクトがある。

 

2. local.properties の作成

アーカイブディレクトリのトップに作成。

sdk.dir=/Applications/Android Studio.app/sdk  

 

3. settings.gradle の作成

アーカイブディレクトリのトップに作成。
その位置からの各プロジェクト位置を記述。
上記 AndroidManifest.xml の位置から。
テスト系プロジェクトは今回は無視。

include ':facebook'
include ':samples/FriendPickerSample'
include ':samples/GraphApiSample'
include ':samples/HelloFacebookSample'
include ':samples/PlacePickerSample'
include ':samples/ProfilePictureSample'
include ':samples/RPSSample'
include ':samples/Scrumptious'
include ':samples/SessionLoginSample'
include ':samples/SwitchUserSample'

 

4. build.gradle の作成

トップディレクトリと各プロジェクトディレクトリに作成する。
各プロジェクトのディレクトリ構造はEclipse(ant)スタイル。
注意するのは、プロジェクトの依存性(dependencies)。
SDKなどバージョンは適当に。

facebook/ は「ライブラリプロジェクト」
その他は、samples/ 以下の「サンプルプロジェクト」。

「サンプルプロジェクト(samples/*/)」は「ライブラリプロジェクト(facebook/)」に依存している。
すべてのプロジェクトは「android-support-v4」に依存しているぽいが libs/ 以下のは使わない。

各 build.gradle 記述は以下。

アーカイブトップ(トップディレクトリ以下)

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
} 

ライブラリプロジェクト(facebook/以下)

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

android {
    compileSdkVersion 18
    buildToolsVersion '18.1.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
} 

サンプルプロジェクト(samples/*/以下)

apply plugin: 'android'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'

    compile project(':facebook') 
}

android {
    compileSdkVersion 18
    buildToolsVersion '18.1.1'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
} 

 

5. プロジェクトインポート

GUIから。ディレクトリを選択。

Select_Gradle_Project_Import

Import_Project_from_Gradle-2

 

6. できあがり

FriendPickerSampleActivity.java_-__facebook-android-sdk-master__-_facebook-android-sdk-master_-____Desktop_facebook-android-sdk-master__-_Android_Studio__I_O_Preview__0.3.1

20131028-231800

20131028-231743

20131028-231714

20131028-231705

20131028-231650

20131028-231626

20131028-231612

 

その他

・一個落ちてた。
・不要なファイルは捨てる。
・gradle 単体で入れておいたほうがよくね?
・複数のプロジェクトて自動起動するのどうやるの?


関連ワード:  AndroidAndroidStudioGradleツールライブラリ今さら聞けない開発