2014-05-21 3 views
1

모두 안녕하세요, 저는 현재 약간 혼란스러워하는 오류가 발생하고 있습니다. 저는 Derek Brameyer의 BetterPickers Library을 사용하는 프로젝트를 진행하고 있습니다. 때문에 때문에 내가 많이 알고하지 않습니다라이브러리 프로젝트로 작업 AND android.view.InflateException 이진 XML 파일 라인 # 7 오류 팽창 클래스

android.view.InflateException: Binary XML file line #7: Error inflating class com.doomonafireball.betterpickers.expirationpicker.ExpirationPicker 

다음과 같은 오류의

앱 충돌이 선택기 개체를 생성 할 때 (기본적으로는 멋진있는 DateTimePicker가) 어떤이의 원인에 대해 예외, 아마도 이것은 라이브러리 자체 내에서 구현 문제가 아니라고 생각했습니다.

여기 logcat입니다. 초기 오류는 매우 길지만 importan 하나. 난 그냥 코드를 잔뜩 붙여 시도하고 있지 않다

Process: com.rrturnjump.spolfoil, PID: 22599 
    android.view.InflateException: Binary XML file line #7: Error inflating class com.doomonafireball.betterpickers.expirationpicker.ExpirationPicker 
      at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
      at com.doomonafireball.betterpickers.expirationpicker.ExpirationPickerDialogFragment.onCreateView(ExpirationPickerDialogFragment.java:117) 
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
      at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) 
      at android.os.Handler.handleCallback(Handler.java:733) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5017) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.reflect.InvocationTargetException 
      at java.lang.reflect.Constructor.constructNative(Native Method) 
      at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.doomonafireball.betterpickers.expirationpicker.ExpirationPickerDialogFragment.onCreateView(ExpirationPickerDialogFragment.java:117) 
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5017) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class com.doomonafireball.betterpickers.expirationpicker.ExpirationView 
      at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
      at com.doomonafireball.betterpickers.expirationpicker.ExpirationPicker.<init>(ExpirationPicker.java:92) 
            at java.lang.reflect.Constructor.constructNative(Native Method) 
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
            at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.doomonafireball.betterpickers.expirationpicker.ExpirationPickerDialogFragment.onCreateView(ExpirationPickerDialogFragment.java:117) 
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5017) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.reflect.InvocationTargetException 
      at java.lang.reflect.Constructor.constructNative(Native Method) 
      at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.doomonafireball.betterpickers.expirationpicker.ExpirationPicker.<init>(ExpirationPicker.java:92) 
            at java.lang.reflect.Constructor.constructNative(Native Method) 
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
            at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.doomonafireball.betterpickers.expirationpicker.ExpirationPickerDialogFragment.onCreateView(ExpirationPickerDialogFragment.java:117) 
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5017) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            aaaaand some other stuff 

나는 팽창하려고하지만 문제가 있다고 생각 레이아웃 날에 의해 설정되지 않은 expiration_picker_dialog.xml,, 내가 돈 때문에 그 문제가 거기에 있다고 믿지 않습니다. 사람도 어떻게 로그 캣 오류를 해석하는 말해 수 있다면 Here is the src code for the layout, on GitHub

나는,이 오류는 나를 미치게 된 사용 설명서

int resID = com.doomonafireball.betterpickers.R.style.medium_light_expiration; 

       ExpirationPickerBuilder dpb = new ExpirationPickerBuilder() 
         .setFragmentManager(getSupportFragmentManager()) 
         .setStyleResId(resID); 
       dpb.show(); 

에 따라, 같은 내 주요 활동에 ExpirationPickerBuilder를 구성 제대로 어쩌면 나는 틀린 것이 무엇인지 알아낼 수있다. 그것은 훌륭 할 것이다! expirationpicker package src code이 약간의 통찰력을 제공한다면

답변

0

나는 인터넷 검색 및 시도의 몇 시간 후에 답변을 발견. Eclipse 때문에 오류가 표시됩니다. 모든 것을 올바르게 완료했습니다.

이제 자산 폴더의 콘텐츠를 앱의 assets 폴더에 복사해야하며 모든 내용이 정상입니다.

원래 답변을 읽으려면 THIS을 확인하십시오.

+0

너무 늦지 않기를 바랍니다. ;) –

+0

예, 이후 Android Studio로 전환했습니다. – Kelsey

1

가장 가능성있는 대답은 라이브러리에서보기를 팽창시키고 자바에서 기본 날짜 선택 도구에서 가져온 것입니다. 수입품을 확인하고 그들이 실제로 도서관에서 왔는지 확인하십시오.