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
3 Réponses :
besoin de modifier votre 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 P>
J'espère que c'est vous aider. p> gradle code>. p>
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.
Qu'est-ce qui est aidé à étendre l'application AppCompaCittivité insérée de l'activité dans mon écran Préférences P>
Je prolonge la préfecture de préfencecivité afin que je ne puisse pas vraiment prolonger appelcompaticotivité code> je ne pense pas
Comme vous utilisez la bibliothèque de support, je suppose qu'il n'y a pas de problème si vous utilisez l'application 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 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 appComPatcheckbox code> au lieu de la norme une fois.
appelcCompat code>. p>
appelcCompatcheckbox code> avec un
appcompatradiobutton code > Lorsque le besoin se pose. 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>
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.