페이스북 안드로이드앱 개발환경 구축

(페이스북 안드로이드앱 개발에서 넘어옴)
facebook android app development
android app development with facebook SDK
페이스북 안드로이드 앱 개발, 안드로이드 페이스북 SDK

1 사전 작업[ | ]

2 SDK 다운로드[ | ]

그러면 facebook-android-sdk-3.0 폴더 아래에 bin, docs, facebook, samples 폴더와 파일 몇개가 생성된다.[1]

3 Facebook 앱 설치[ | ]

3.1 가상 기기[ | ]

가상기기 실행
  • ADT --- Window --- Android Virutal Device Manager
  • "Android Virutal Device Manager" --- AVD_for_Nexus_S_by_Google 선택 --- [Start...]
  • 다음과 같이 가상기기(AVD)가 켜진 상태를 확인한 후 설치를 진행
C:\Users\zetawiki>d:

D:\>cd D:\adt-bundle\sdk\platform-tools

D:\adt-bundle\sdk\platform-tools>adb devices
List of devices attached
emulator-5554   device
D:\adt-bundle\sdk\platform-tools>adb install D:\adt-bundle\facebook-android-sdk-3.0\bin\FBAndroid-2.0.apk
136 KB/s (14285729 bytes in 102.329s)
        pkg: /data/local/tmp/FBAndroid-2.0.apk
Success
→ 설치 완료. 가상기기의 App Drawer에 페이스북 앱이 있는지 확인해보자.[2]

3.2 실제 기기[ | ]

4 SDK 및 샘플 가져오기[ | ]

  • ADT --- File --- Import...
  • "Import" --- General --- Existing Projects into Workspace --- [Next >]
  • "Import Projects" --- (O) Select root directory: D:\adt-bundle\facebook-android-sdk-3.0 --- [Refresh] --- [Deselect All] --- Projects: [V] FacebookSDK, [V] HelloFacebookSample --- [V] Copy projects into workspace --- [Finish]

Package Explorer에 FacebookSDK 프로젝트와 HelloFacebookSample이 추가되었다. Problems 창에 다음과 같은 오류들이 나온다.

Project 'FacebookSDK' is missing required syntaxhighlight folder: 'gen'
Project 'HellooFacebookSample' is missing required syntaxhighlight folder: 'gen'
Unable to resolve target 'android-8'

5 FacebookSDK 오류 해결[ | ]

다른 프로젝트에서 이 프로젝트를 라이브러리로 사용한다. 그런데 오류가 있어서 facebooksdk.jar를 생성하지 못하고 있다. 이것을 해결해보자.[3]

  • Package Explorer --- FacebookSDK 우클릭 --- Properties
  • "Properties for FacebookSDK" --- Android --- [V] Android 4.2 --- [OK]
  • Package Explorer --- FacebookSDK 우클릭 --- Android Tools --- Fix Project Properties
  • ADT --- Project --- Clean... --- "Clean" --- (O) Clean projects selected below --- [V] FacebookSDK --- [OK]
  • ADT --- Project --- Clean... --- "Clean" --- (O) Clean projects selected below --- [V] FacebookSDK --- [OK]

이제 Package Explorer --- FacebookSDK --- bin 아래에 facebooksdk.jar가 생성되었을 것이다. 확인해보자.[4]

FacebookSDK에서 Error는 모두 사라졌지만[5], 대신 아래와 같이 Warning이 8개 발생한다.

The field ViewGroup.LayoutParams.FILL_PARENT is deprecated (5개)
The method setBackgroundDrawable(Drawable) from the type View is deprecated (2개)
Unsupported @SuppressWarnings("resyntaxhighlight") (1개)

Warning이므로 그냥 두어도 별 문제가 안된다.[6] Warning 메시지가 거슬리므로 Problems 에서 Warnings 묶음을 선택하여 삭제하자.

6 HelloFacebookSample 실행[ | ]

이번에는 HelloFacebookSample의 오류를 해결해보자.

  • Package Explorer --- HelloFacebookSample 우클릭 --- Properties
  • "Properties for HelloFacebookSample" --- Android --- [V] Android 4.2 --- Libaray의 "..\..\facebook" 선택 --- [Remove] --- [Add...]
  • "Project Selection" --- HelloFacebookSample 선택 --- [OK]
  • [OK]
  • Package Explorer --- HelloFacebookSample 우클릭 --- Android Tools --- Fix Project Properties
  • ADT --- Project --- Clean... --- "Clean" --- (O) Clean projects selected below --- [V] HelloFacebookSample --- [OK]
  • ADT --- Project --- Clean... --- "Clean" --- (O) Clean projects selected below --- [V] HelloFacebookSample --- [OK]

이제 Error가 모두 해결되었다. 실행시켜보자.

  • Package Explorer --- HelloFacebookSample 우클릭 --- Run as --- 1 Android Application

정상적으로 실행된다.

7 다음 과정[ | ]

이제 샘플 테스트를 끝냈으니 새 프로젝트를 만들어볼 것이다.

8 같이 보기[ | ]

9 주석[ | ]

  1. 압축프로그램에 따라 zip 파일의 이름을 딴 facebook-android-sdk-3.0 폴더를 생성하지 않는 경우도 있는데, 이때는 직접 폴더를 만들어 넣어주면 된다.
  2. 바탕화면에는 나타나지 않는다...
  3. 필자가 온갖 조합으로 테스트해보니... Android 4.2를 선택한 후 Fix, Clean, Clean이 가장 빠른 것 같다. 잘 안되면 Fix와 Clean을 반복해보자 (...)
  4. FacebookSDK 프로젝트의 Error가 해결되었기 때문에 컴파일 결과물인 facebooksdk.jar이 생성된 것
  5. gen 폴더를 자동생성하면서 정상화된 것이다.
  6. Warning 메시지 대부분이 deprecated인데... 향후 SDK 버전이 올라가면서 적절히 조치가 될 것이다...

10 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}