2014-03-28 4 views
0

facebook sdkandroid-simple-facebook 라이브러리 ("래퍼"라이브러리)를 사용하는 Android 앱을 개발하고 있습니다. android-simple-facebook lib는 facebook sdk에 달려 있으며 내 앱은 android-simple-facebook에 따라 다릅니다.jar 파일에있는 활동을 시작하는 방법은 무엇입니까?

IDEA 모듈 설정의 Artificats를 통해 두 라이브러리의 컴파일 결과가 포함 된 jar 파일을 만들었습니다. 내 AndroidManifest.xml에서 페이스 북의 LoginActivity이 참조를 가지고 있기 때문에
내가 너무 facebook sdk 컴파일 출력이 필요합니다

나는이 jar 파일을 만든 이유는 내가이 프로젝트에 참여하는 유일한 개발자 아니에요이다
<activity 
android:name="com.facebook.LoginActivity" 
android:label="@string/app_name" 
android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

, 이 프로젝트를 개발 한 사람이 2 개의 라이브러리를 참조하는 것을 원치 않습니다. 나는 그들이 내가 만든 정적 항아리로 작업하기를 원한다.
그래서 항아리의 생성 얻고 모든 것이 괜찮습니다, 오류를 컴파일,하지만 내 생각 페이스 북의 LoginActivity를 시작하는 로그인() 함수를 호출 할 때, 나는 다음과 같은 예외가 얻을 :

Unable to resume activity {com.example.example/com.facebook.LoginActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f02000a 

내가 의심 무엇을, LoginActivity.onCreate()setContentView(R.layout.com_facebook_login_activity_layout)을 실행하지만 jar 파일 내부에 리소스 (예 : 레이아웃 파일)가 표시되지 않습니다.

하나의 항아리를 가지고 있다는 나의 목표를 달성하는 방법에 대한 도움을 주시면 대단히 감사하겠습니다!


내 설치에 대한 몇 가지 추가 정보 :

  • libs 폴더와 항아리의 내용 :
    libs and jar contens
  • Artificat 설정 : 내가하고 결국 무엇
    Artificat settings
+0

오류로 이어지는 근본적인 문제는 Android jar에 리소스가 아닌 코드 만 포함 할 수 있다는 것입니다. –

답변

1

라이브러리 (rep ositories)를 git의 하위 모듈로, 내 프로젝트의 모듈로 사용합니다. 그래서 대답이 정말로 "아니오, 할 수 없다"는 것인지 모르겠지만 지금 문제를 해결 한 방법입니다.

희망은 누구에게나 도움이됩니다.

관련 문제