✔️ ADT v21.0.0-519525, FacebookSDK 3.0, Nexus 7에서 테스트하였습니다.
- facebook android app development
- android app development with facebook SDK
- 페이스북 안드로이드 앱 개발, 안드로이드 페이스북 SDK
사전 작업
SDK 다운로드
- https://developers.facebook.com/android/ 접속
- [Download the SDK] 클릭하여 facebook-android-sdk-3.0.zip(11.8MB) 다운로드
- facebook-android-sdk-3.0.zip을 D:\adt-bundle로 이동
- 압축 해제
그러면 facebook-android-sdk-3.0 폴더 아래에 bin, docs, facebook, samples 폴더와 파일 몇개가 생성된다.[1]
Facebook 앱 설치
가상 기기
- 가상기기 실행
- 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]
실제 기기
- 구글플레이에서 페이스북 검색하여 설치
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'
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 묶음을 선택하여 삭제하자.
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
정상적으로 실행된다.
다음 과정
이제 샘플 테스트를 끝냈으니 새 프로젝트를 만들어볼 것이다.
같이 보기
주석
- ↑ 압축프로그램에 따라 zip 파일의 이름을 딴 facebook-android-sdk-3.0 폴더를 생성하지 않는 경우도 있는데, 이때는 직접 폴더를 만들어 넣어주면 된다.
- ↑ 바탕화면에는 나타나지 않는다...
- ↑ 필자가 온갖 조합으로 테스트해보니... Android 4.2를 선택한 후 Fix, Clean, Clean이 가장 빠른 것 같다. 잘 안되면 Fix와 Clean을 반복해보자 (...)
- ↑ FacebookSDK 프로젝트의 Error가 해결되었기 때문에 컴파일 결과물인 facebooksdk.jar이 생성된 것
- ↑ gen 폴더를 자동생성하면서 정상화된 것이다.
- ↑ Warning 메시지 대부분이 deprecated인데... 향후 SDK 버전이 올라가면서 적절히 조치가 될 것이다...