2012-01-27 3 views
1

나는 facebook-android-sdk를 사용하여 응용 프로그램을 만들려고합니다. 저는 github에서 sdk를 가져 와서 이클립스로 프로젝트를 가져 왔습니다 (com_android_facebook에서). 거기에서, 내 프로젝트 라이브러리의 빌드 경로에 com_android_facebook을 추가했습니다. 내 모습은 다음과 같습니다.dalvikvm com.facebook.android.Facebook을 찾을 수 없습니까?

내 주요 프로젝트는 실제로 shared_project_library를 라이브러리 자체로로드하고 있습니다. shared_project_library를 기반으로하는 다른 프로젝트가 있으므로 com_facebook_android 프로젝트 (가져온 facebook-sdk)를 해당 레벨에 추가했습니다. 이런 식으로 공유 라이브러리 위에 라이브러리를 쌓아 두는 것이 유효한가요? 내 문제일지도 모르지.

상황이 좋지만 실행할 때 Dalvik은 com.facebook.android.Facebook 메소드를 찾을 수 없습니다. 응용 프로그램이 컴파일 타임에는 com_facebook_android에 대해서만 알고 있지만 런타임에서는 그렇지 않습니다. 어떤 아이디어가 잘못된거야? 또한 com_android_facebook 프로젝트를 Java JAR로 내보내고 shared_project_library의 "Libraries"섹션에 포함 시키려고했지만 여전히 운이 좋지 않습니다.

dalvikvm E Could not find class 'com.facebook.android.Facebook', referenced from method com.lib.shared.myShare_fbook.<init> 

PS : 나는 AndroidManifest를 활동 권한 (main_project의)에 myShare_fbook뿐만 아니라, 추가 인터넷 권한 (페이스 북 당 SDK 지침)

+0

아, 네 말이 맞아. 수정 된 질문 – wufoo

답변

0

나는 JAR을했고에 포함 com_facebook_android를 추가했습니다 shared_project_library 속성. JAR 파일을 제거하고 Android> 라이브러리 아래 com_facebook_android 참조를 남겨 두었습니다. 이제 제대로 작동합니다. 내가 테스트 프로젝트를 만들고 JAR을 사용하려고 시도했는지 확인하기 위해 아래와 같은 오류가 발생했습니다.