6
votes

Bibliothèques de support améliorées vers 23.2.0 et ResourceNotFoundException à l'aide de la liste de coasser de la préférenceFragmen

Je n'ai rien changé de relatif à mes paramètres entre cette construction et le dernier qui fonctionne.

Le crash se produit sur l'API 16 alors que l'API 23, cela fonctionne bien. C'est dans Genymotion. Je n'ai pas d'appareil réel inférieur accessible. P>

Modifier strong> - Je l'ai depuis testé sur un Sony xperia u en cours d'exécution 4.0.4 et le même crash survient. P>

Je pense que je l'ai suivi pour être en raison de la mise à niveau des bibliothèques de support à 23.2.0, comme je l'ai depuis rétrogradé et que cela fonctionne à nouveau. P>

Quelqu'un d'autre rencontre cela? P>

03-01 18:36:20.693 1846-1846/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 android.view.InflateException: Binary XML file line #19: Error inflating class android.widget.CheckBox
                                                     at android.view.LayoutInflater.createView(LayoutInflater.java:613)
                                                     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
                                                     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
                                                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                                                     at android.preference.Preference.onCreateView(Preference.java:480)
                                                     at android.preference.Preference.getView(Preference.java:451)
                                                     at android.preference.PreferenceGroupAdapter.getView(PreferenceGroupAdapter.java:221)
                                                     at android.widget.AbsListView.obtainView(AbsListView.java:2267)
                                                     at android.widget.ListView.makeAndAddView(ListView.java:1769)
                                                     at android.widget.ListView.fillDown(ListView.java:672)
                                                     at android.widget.ListView.fillFromTop(ListView.java:733)
                                                     at android.widget.ListView.layoutChildren(ListView.java:1608)
                                                     at android.widget.AbsListView.onLayout(AbsListView.java:2102)
                                                     at android.view.View.layout(View.java:13754)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649)
                                                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507)
                                                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1420)
                                                     at android.view.View.layout(View.java:13754)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                     at android.view.View.layout(View.java:13754)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649)
                                                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507)
                                                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1420)
                                                     at android.view.View.layout(View.java:13754)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                     at android.view.View.layout(View.java:13754)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1866)
                                                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1687)
                                                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
                                                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
                                                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
                                                     at android.view.Choreographer.doCallbacks(Choreographer.java:555)
                                                     at android.view.Choreographer.doFrame(Choreographer.java:525)
                                                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
                                                     at android.os.Handler.handleCallback(Handler.java:615)
                                                     at android.os.Handler.dispatchMessage(Handler.java:92)
                                                     at android.os.Looper.loop(Looper.java:137)
                                                     at android.app.ActivityThread.main(ActivityThread.java:4745)
                                                     at java.lang.reflect.Method.invokeNative(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:511)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
                                                     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:417)
                                                     at android.view.LayoutInflater.createView(LayoutInflater.java:587)
                                                     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
                                                     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
                                                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
                                                     at android.preference.Preference.onCreateView(Preference.java:480) 
                                                     at android.preference.Preference.getView(Preference.java:451) 
                                                     at android.preference.PreferenceGroupAdapter.getView(PreferenceGroupAdapter.java:221) 
                                                     at android.widget.AbsListView.obtainView(AbsListView.java:2267) 
                                                     at android.widget.ListView.makeAndAddView(ListView.java:1769) 
                                                     at android.widget.ListView.fillDown(ListView.java:672) 
                                                     at android.widget.ListView.fillFromTop(ListView.java:733) 
                                                     at android.widget.ListView.layoutChildren(ListView.java:1608) 
                                                     at android.widget.AbsListView.onLayout(AbsListView.java:2102) 
                                                     at android.view.View.layout(View.java:13754) 
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362) 
                                                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649) 
                                                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507) 
                                                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1420) 
                                                     at android.view.View.layout(View.java:13754) 
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362) 
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
                                                     at android.view.View.layout(View.java:13754) 
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362) 
                                                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649) 
                                                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507) 
                                                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1420) 
                                                     at android.view.View.layout(View.java:13754) 
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362) 
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
                                                     at android.view.View.layout(View.java:13754) 
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4362) 
                                                     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1866) 
                                                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1687) 
                                                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998) 
                                                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212) 
                                                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) 
                                                     at android.view.Choreographer.doCallbacks(Choreographer.java:555) 
                                                     at android.view.Choreographer.doFrame(Choreographer.java:525) 
                                                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 
                                                     at android.os.Handler.handleCallback(Handler.java:615) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:92) 
                                                     at android.os.Looper.loop(Looper.java:137) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:4745) 
                                                     at java.lang.reflect.Method.invokeNative(Native Method) 
                                                     at java.lang.reflect.Method.invoke(Method.java:511) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
                                                     at dalvik.system.NativeStart.main(Native Method) 
                                                  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_btn_check_material.xml from drawable resource ID #0x7f020003
                                                     at android.content.res.Resources.loadDrawable(Resources.java:1918)
                                                     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
                                                     at android.widget.CompoundButton.<init>(CompoundButton.java:74)
                                                     at android.widget.CheckBox.<init>(CheckBox.java:68)
                                                    at android.widget.CheckBox.<init>(C


2 commentaires

J'ai le même problème. Il semble être un bogue dans l'appelcompat 23.2.0. Voir aussi Stackoverflow.com/Questtions/35618098/...


Merci pour cette question et cette mise à jour. M'a sauvé beaucoup de temps et d'efforts de suivi dans le même problème. Pour info, il existe maintenant une version des bibliothèques de support (23.2.1) dans laquelle le problème disparaît.


3 Réponses :


0
votes

besoin de modifier votre gradle .

Voir ma réponse pour le même problème: FILE RES / ABC_IC_AB_BACK_MATERIAL.XML à partir d'ID de ressource dessinable # 0x7f020016

J'espère que c'est vous aider.


1 commentaires

Malheureusement, cela ne fonctionne pas pour moi. Essayé à la fois au cas où j'avais la version de ma version grade, mais cela ne fonctionne toujours pas.



0
votes

Qu'est-ce qui est aidé à étendre l'application AppCompaCittivité insérée de l'activité dans mon écran Préférences


1 commentaires

Je prolonge la préfecture de préfencecivité afin que je ne puisse pas vraiment prolonger appelcompaticotivité je ne pense pas



0
votes

Comme vous utilisez la bibliothèque de support, je suppose qu'il n'y a pas de problème si vous utilisez l'application appComPatcheckbox code> au lieu de la norme une fois.

Vous pouvez le faire avec une disposition personnalisée qui est jolie Beaucoup identique à la norme, mais remplace la case à cocher code> avec la version appelcCompat code>. p>

Comme nous n'utilisons plus la disposition de la case à cocher standard où l'erreur se produit. , le crash ne se passe plus. p>

Je préfère cette méthode même lorsque la bibliothèque de support fonctionne correctement car elle me permet de remplacer le appelcCompatcheckbox code> avec un appcompatradiobutton code > Lorsque le besoin se pose. p>

PréférencesCrean XML: strong> P>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="center_vertical"
          android:minHeight="?android:attr/listPreferredItemHeight"
          android:paddingEnd="?android:attr/scrollbarSize"
          tools:ignore="RtlSymmetry">

<RelativeLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="6dp"
    android:layout_marginEnd="6dp"
    android:layout_marginStart="15dp"
    android:layout_marginTop="6dp"
    android:layout_weight="1">

    <TextView
        android:id="@android:id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:fadingEdge="horizontal"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceLarge"
        tools:text="Title"/>

    <TextView
        android:id="@android:id/summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@android:id/title"
        android:layout_below="@android:id/title"
        android:maxLines="4"
        android:textAppearance="?android:attr/textAppearanceSmall"
        tools:text="Summary"/>

</RelativeLayout>

<android.support.v7.widget.AppCompatCheckBox
    android:id="@+android:id/checkbox"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:clickable="false"
    android:focusable="false"/>

</LinearLayout>


0 commentaires