2016-10-14 7 views
5

हम सैमसंग 6.0.1 उपकरणों पर अधिकतर इन दुर्घटनाओं का सामना कर रहे हैं। हमें एक ही डिवाइस के साथ एक ही डिवाइस मिला है और अभी भी इसे अपने आप पुन: पेश नहीं कर सकता है। हमें अन्य inflate अपवाद मिल रहे हैं शायद वे संबंधित हैं।AppBarLayout.onCreateDrawableState NullPointerException: शून्य सरणी की लंबाई प्राप्त करने का प्रयास

क्या इस मुद्दे के लिए कोई समाधान है? -

समर्थन lib संस्करण 24.2.1

यहाँ पूर्ण स्टैक ट्रेस है:

Exception android.view.InflateException: Binary XML file line #21: Binary XML file line #2: Error inflating class android.support.design.widget.AppBarLayout 
android.view.LayoutInflater.inflate (LayoutInflater.java:551) 
android.view.LayoutInflater.inflate (LayoutInflater.java:429) 
com.myapp.profile.ProfileFragment.onCreateView (ProfileFragment.java:163) 
android.support.v4.app.Fragment.performCreateView (Fragment.java:2080) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1108) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1290) 
android.support.v4.app.BackStackRecord.run (BackStackRecord.java:801) 
android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:1638) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:679) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:143) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1240) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1088) 
android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1614) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.support.design.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:700) 
android.support.design.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:767) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
com.sothree.slidinguppanel.SlidingUpPanelLayout.onMeasure (SlidingUpPanelLayout.java:804) 
android.view.View.measure (View.java:20166) 
android.support.v4.widget.DrawerLayout.onMeasure (DrawerLayout.java:1085) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:135) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
com.android.internal.policy.PhoneWindow$DecorView.onMeasure (PhoneWindow.java:3143) 
android.view.View.measure (View.java:20166) 
android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:2644) 
android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1599) 
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1891) 
android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1487) 
android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7450) 
android.view.Choreographer$CallbackRecord.run (Choreographer.java:920) 
android.view.Choreographer.doCallbacks (Choreographer.java:695) 
android.view.Choreographer.doFrame (Choreographer.java:631) 
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:906) 
android.os.Handler.handleCallback (Handler.java:739) 
android.os.Handler.dispatchMessage (Handler.java:95) 
arrow_drop_down 
Caused by android.view.InflateException: Binary XML file line #2: Error inflating class android.support.design.widget.AppBarLayout 
android.view.LayoutInflater.createView (LayoutInflater.java:657) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:776) 
android.view.LayoutInflater.parseInclude (LayoutInflater.java:966) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:843) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.inflate (LayoutInflater.java:527) 
android.view.LayoutInflater.inflate (LayoutInflater.java:429) 
com.myapp.profile.ProfileFragment.onCreateView (ProfileFragment.java:163) 
android.support.v4.app.Fragment.performCreateView (Fragment.java:2080) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1108) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1290) 
android.support.v4.app.BackStackRecord.run (BackStackRecord.java:801) 
android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:1638) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:679) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:143) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1240) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1088) 
android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1614) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.support.design.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:700) 
android.support.design.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:767) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
com.sothree.slidinguppanel.SlidingUpPanelLayout.onMeasure (SlidingUpPanelLayout.java:804) 
android.view.View.measure (View.java:20166) 
android.support.v4.widget.DrawerLayout.onMeasure (DrawerLayout.java:1085) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:135) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
com.android.internal.policy.PhoneWindow$DecorView.onMeasure (PhoneWindow.java:3143) 
android.view.View.measure (View.java:20166) 
android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:2644) 
android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1599) 
arrow_drop_down 
Caused by java.lang.reflect.InvocationTargetException: 
java.lang.reflect.Constructor.newInstance (Constructor.java) 
android.view.LayoutInflater.createView (LayoutInflater.java:631) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:776) 
android.view.LayoutInflater.parseInclude (LayoutInflater.java:966) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:843) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.inflate (LayoutInflater.java:527) 
android.view.LayoutInflater.inflate (LayoutInflater.java:429) 
com.myapp.profile.ProfileFragment.onCreateView (ProfileFragment.java:163) 
android.support.v4.app.Fragment.performCreateView (Fragment.java:2080) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1108) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1290) 
android.support.v4.app.BackStackRecord.run (BackStackRecord.java:801) 
android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:1638) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:679) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:143) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1240) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1088) 
android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1614) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.support.design.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:700) 
android.support.design.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:767) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
com.sothree.slidinguppanel.SlidingUpPanelLayout.onMeasure (SlidingUpPanelLayout.java:804) 
android.view.View.measure (View.java:20166) 
android.support.v4.widget.DrawerLayout.onMeasure (DrawerLayout.java:1085) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:135) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
com.android.internal.policy.PhoneWindow$DecorView.onMeasure (PhoneWindow.java:3143) 
android.view.View.measure (View.java:20166) 
android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:2644) 
arrow_drop_down 
Caused by java.lang.NullPointerException: Attempt to get length of null array 
android.support.design.widget.AppBarLayout.onCreateDrawableState (AppBarLayout.java:494) 
android.view.View.getDrawableState (View.java:18365) 
android.view.View.setBackgroundDrawable (View.java:18614) 
android.view.View.setBackground (View.java:18551) 
android.view.View.<init> (View.java:4621) 
android.view.ViewGroup.<init> (ViewGroup.java:589) 
android.widget.LinearLayout.<init> (LinearLayout.java:202) 
android.widget.LinearLayout.<init> (LinearLayout.java:198) 
android.widget.LinearLayout.<init> (LinearLayout.java:194) 
android.support.design.widget.AppBarLayout.<init> (AppBarLayout.java:151) 
java.lang.reflect.Constructor.newInstance (Constructor.java) 
android.view.LayoutInflater.createView (LayoutInflater.java:631) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:776) 
android.view.LayoutInflater.parseInclude (LayoutInflater.java:966) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:843) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:855) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810) 
android.view.LayoutInflater.inflate (LayoutInflater.java:527) 
android.view.LayoutInflater.inflate (LayoutInflater.java:429) 
com.myapp.profile.ProfileFragment.onCreateView (ProfileFragment.java:163) 
android.support.v4.app.Fragment.performCreateView (Fragment.java:2080) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1108) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1290) 
android.support.v4.app.BackStackRecord.run (BackStackRecord.java:801) 
android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:1638) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:679) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:143) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1240) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1088) 
android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1614) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.support.design.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:700) 
android.support.design.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:767) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1464) 
android.widget.LinearLayout.measureVertical (LinearLayout.java:747) 
android.widget.LinearLayout.onMeasure (LinearLayout.java:629) 
android.view.View.measure (View.java:20166) 
com.sothree.slidinguppanel.SlidingUpPanelLayout.onMeasure (SlidingUpPanelLayout.java:804) 
android.view.View.measure (View.java:20166) 
android.support.v4.widget.DrawerLayout.onMeasure (DrawerLayout.java:1085) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:135) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6328) 
android.widget.FrameLayout.onMeasure (FrameLayout.java:194) 
android.view.View.measure (View.java:20166) 
+1

सैमसंग केवल वैक्यूम क्लीनर बेचना चाहिए में जारी किया जाएगा। इसे कभी याद मत करो। क्या आप ऐपबार लेआउट में कुछ ड्रायबल सेट कर रहे हैं? शायद ऊंचाई के लिए statelistdrawable? यह वास्तव में गड़बड़ की स्थिति है क्योंकि स्याही की सरणी आदिम है, फिर भी यह फेंकता है जैसे इसे प्रारंभ नहीं किया जाता है। यदि ऐप को एसडी स्टोरेज में ले जाया गया है और ड्रायबल को सामान्य फ़ाइल के रूप में पढ़ा जाता है तो अनुमति के कारण इसे फेंक दिया जा सकता है। –

+0

मेरे साथ ऐसा ही हुआ, लेकिन लाइब्रेरी 25.3.1 – Javier

+0

@mstrengis बस आपको यह बताने के लिए: एंड्रॉइड टीम ने इस मुद्दे को ठीक किया और बगफिक्स जल्द ही रिलीज़ हो जाएगा - https://issuetracker.google.com/issues/37139450 –

उत्तर

0

यह अपवाद फेंक दिया जाता है जब AppBarLayout अपने स्क्रॉलबार आरंभ करने की कोशिश करता है - यह अपनी गतिविधि शैली डिफ़ॉल्ट है कि संभव है स्क्रॉलबार शैली सेट अप और AppBarLayout इसे विरासत में मिला है।

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="none"> 

    <!--YOUR LAYOUT--> 

</android.support.design.widget.AppBarLayout> 

मैं बहुत यकीन है कि मैं एंड्रॉयड में इस समस्या के लिए उचित बग रिपोर्ट नहीं देखा था कर रहा हूँ:

सरल समाधान सुनिश्चित करें AppBarLayout स्क्रॉलबार कभी उपयोग नहीं करता है बनाने के लिए और सिर्फ करने के लिए इस प्रकार है प्रोजेक्ट, तो मुझे लगता है कि यह मेरे लिए एक रिपोर्ट करने का समय है।

संपादित

मैं उदाहरण एप्लिकेशन द्वारा बनाए गए इस समस्या को ठीक करने - आप इसे सही here पा सकते हैं। जब आप API22 के साथ डिवाइस पर issue-254934 लॉन्च करते हैं - AppBarLayout कॉन्फ़िगरेशन दोनों काम करते हैं और API23 के लिए और उनमें से एक ऊपर बिल्कुल उसी अपवाद का कारण बनता है जैसा आपने यहां बताया है।

संपादित

Issue-254923 तय किया गया था और बग सुधार भावी रिलीज़

+0

आपके उत्तर के लिए धन्यवाद। क्या आप उस दुर्घटना को पुन: पेश करने के तरीके पर कदम उठा सकते हैं? हम आपको अपने बचे हुए – mstrengis

+0

@mstrengis द्वारा उस क्रैश को पुन: पेश नहीं कर सकते हैं, मैंने आपको जवाब देने के लिए उदाहरण दिया है, मैंने अपने उत्तर –

+0

पर उदाहरण प्रोजेक्ट जोड़ा है, यह मेरे लिए काम नहीं करता है। मुझे अभी भी एक एनपीई मिला है। –

संबंधित मुद्दे