2016-10-14 47 views
5

Bu kazaların çoğunu, çoğunlukla Samsung 6.0.1 aygıtlarında karşılaşıyoruz. Aynı cihazı aynı os sürümüyle bile aldık ve yine de kendi başımıza üretemiyoruz. Muhtemelen ilişkili oldukları diğer şişirilmiş istisnalar alıyoruz.AppBarLayout.onCreateDrawableState NullPointerException: Boş dizinin uzunluğunu alma girişimi

Bu sorun için bir çözüm var mı? -

destek lib versiyonu Burada 24.2.1

tam Yığın izleme: AppBarLayout onun kaydırma çubuğunu başlatmak çalıştığında bu istisnası atılır

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

Sadece Samsung elektrikli süpürge satmak gerektiğini gelecekteki bir sürümde çıkacak. Bunu boşver. Bazı appbar düzenine çizilebilir mi ayarlıyorsunuz? Belki de yükseliş için statelist olabilir? Bu gerçekten berbat bir durumdur, çünkü ints dizisi ilkeldir, ancak başlatılmamış gibi atar. Bu uygulama sd depolamaya taşınmış ve çekilebilir normal dosya olarak okunduğunda izin nedeniyle atılabilir. –

+0

Aynı şey benim için oldu, ancak kütüphane 25.3.1 – Javier

+0

Sadece bilmenizi isterim: Android ekibi bu sorunu çözdü ve hata düzeltmesi yakında yayınlanacak - https://issuetracker.google.com/issues/37139450 –

cevap

0

- bu Etkinlik tarzı varsayılan sahip oldukça mümkündür scrollbar stili kurulumu ve AppBarLayout onu devralır.

<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> 

ben Android'de bu soruna yönelik uygun hata raporu görmedim eminim şu şekildedir:

basit çözüm AppBarLayout kaydırma çubuğunu hiç kullanmaz emin olmak için ve sadece yapmaktır proje, sanırım bir tane rapor etmenin zamanı geldi.

DÜZENLEME

Bu sorunu yeniden oluşturmak için örnek uygulaması oluşturduk - Bunu doğru here bulabilirsiniz. API22'ye sahip cihazda uygulama issue-254934'u başlattığınızda, hem AppBarLayout yapılandırmaları hem de API23 için ve bunlardan birinin üzerinde, tam olarak burada bildirdiğinizle aynı istisna neden olur.

DÜZENLEME

Issue-254923 giderilmiş ve hata düzeltme

+0

Cevabınız için teşekkür ederiz. Bu kilitlenmeyi yeniden üretme konusunda adımlar sağlayabilir misiniz? Bu çarpışmayı – mstrengis

+0

@ Strengis tarafından yeniden üretemeyiz, sadece bilmenizi isterim. Cevabım –

+0

için örnek proje ekledim, benim için işe yaramıyor. Hala bir NPE var. –