2014-02-19 2 views
0

내 안드로이드 라이브러리 프로젝트의 Jar 파일을 만들고 싶습니다. 내 프로젝트에는 레이아웃, 문자열 및 Drawbles와 같은 리소스가 포함되어 있습니다. jar 파일을 만들고 작동하지만 jar 파일에서 사용자 정의 대화 상자를 열려고하면 오류가 발생합니다.리소스가있는 android 라이브러리 프로젝트에서 Jar 파일을 만드는 방법은 무엇입니까?

02-19 15:40:13.467: E/AndroidRuntime(27766): FATAL EXCEPTION: main 
02-19 15:40:13.467: E/AndroidRuntime(27766): android.content.res.Resources$NotFoundException: Resource ID #0x0 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.getValue(Resources.java:1033) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2179) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.content.res.Resources.getLayout(Resources.java:872) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:274) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.setContentView(Dialog.java:471) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.customDailog.DirectBillingDialog.onCreate(DirectBillingDialog.java:46) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.dispatchOnCreate(Dialog.java:355) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.Dialog.show(Dialog.java:260) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.objects.BillingParams$2.onPostExecute(BillingParams.java:318) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.example.inappcarrierbilling.objects.BillingParams$2.onPostExecute(BillingParams.java:1) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask.finish(AsyncTask.java:631) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask.access$600(AsyncTask.java:177) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.os.Looper.loop(Looper.java:153) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at android.app.ActivityThread.main(ActivityThread.java:5297) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at java.lang.reflect.Method.invokeNative(Native Method) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at java.lang.reflect.Method.invoke(Method.java:511) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
02-19 15:40:13.467: E/AndroidRuntime(27766): at dalvik.system.NativeStart.main(Native Method) 

내 코드 프로젝트에 라이브러리 리소스를 넣을 필요가 없습니다.

답변

2

한 가지 방법은

다음

+0

이 코드는 리소스가 있지만이 ans 또한 나를 도울 경우이 작동합니다. 고마워. – nishitpatel

1

Jar 파일에는 레이아웃, 드로어 블 및 문자열과 같은 리소스를 포함 할 수 없습니다. 라이브러리 프로젝트로 라이브러리를 비 라이브러리 프로젝트에 연결해야합니다.

먼저 library project is marked as library을 확인한 다음 here 단계를 사용하여 라이브러리를 가져 오십시오. 이 작업을 수행하는

+0

확인 정보 주셔서 감사합니다 (라이브러리 프로젝트를해야이 프로젝트에 대한) 함에서 항아리를 복사 할 수 있지만 라이브러리의 일부 리소스를 사용하는 프로젝트를 빌드입니다 text2pay 라이브러리 및 다른 질문처럼 그들은 또한 리소스를 어떻게 사용합니까? – nishitpatel

+0

그 라이브러리를 모르지만 Android jar에 리소스가 포함되어 있지 않음을 확인할 수 있습니다. 그 이유는 일부 안드로이드 지원 라이브러리를 항아리가 아닌 라이브러리 프로젝트로 가져와야하는 이유입니다. –

+0

당신은 올바른 항아리 리소스 파일을 포함 할 수 없습니다 나는 단지 클라이언트 코드에 내 모든 리소스를 복사하고 당신에게 감사합니다 ... – nishitpatel

관련 문제