mikepenz / MaterialDrawer

The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.
https://mikepenz.dev
Apache License 2.0
11.67k stars 2.05k forks source link

android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> #73

Closed ghost closed 9 years ago

ghost commented 9 years ago

Version 2.0 no-longer works for me, whereas version 1.0.2 worked normally:

Looks like there is an issue inflating R.layout.material_drawer_slider

Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at com.mikepenz.materialdrawer.Drawer.a(Drawer.java:743)

mikepenz commented 9 years ago

@jimok82 do you use the default layout implementation without any custom layout? have you tried to clean your project?

ABIvan-Tech commented 9 years ago

have this problem too Process: com.s0l.social, PID: 18037 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.s0l.social/com.s0l.social.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350) at android.app.ActivityThread.access$800(ActivityThread.java:163) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5335) 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:1265) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class at android.view.LayoutInflater.createView(LayoutInflater.java:626) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700) at android.view.LayoutInflater.inflate(LayoutInflater.java:470) at android.view.LayoutInflater.inflate(LayoutInflater.java:398) at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734) at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272) at com.s0l.social.MainActivity.onCreate(MainActivity.java:216) at android.app.Activity.performCreate(Activity.java:5389) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)             at android.app.ActivityThread.access$800(ActivityThread.java:163)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:157)             at android.app.ActivityThread.main(ActivityThread.java:5335)             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:1265)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)             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:600)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)             at android.view.LayoutInflater.inflate(LayoutInflater.java:470)             at android.view.LayoutInflater.inflate(LayoutInflater.java:398)             at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)             at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)             at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)             at android.app.Activity.performCreate(Activity.java:5389)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)             at android.app.ActivityThread.access$800(ActivityThread.java:163)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:157)             at android.app.ActivityThread.main(ActivityThread.java:5335)             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:1265)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)             at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f0100aa a=-1} at android.content.res.Resources.loadDrawable(Resources.java:3012) at android.content.res.TypedArray.getDrawable(TypedArray.java:602) at android.view.View.(View.java:3694) at android.view.ViewGroup.(ViewGroup.java:480) at android.widget.LinearLayout.(LinearLayout.java:176) at android.widget.LinearLayout.(LinearLayout.java:172)             at java.lang.reflect.Constructor.constructNative(Native Method)             at java.lang.reflect.Constructor.newInstance(Constructor.java:423)             at android.view.LayoutInflater.createView(LayoutInflater.java:600)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)             at android.view.LayoutInflater.inflate(LayoutInflater.java:470)             at android.view.LayoutInflater.inflate(LayoutInflater.java:398)             at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)             at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)             at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)             at android.app.Activity.performCreate(Activity.java:5389)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)             at android.app.ActivityThread.access$800(ActivityThread.java:163)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:157)             at android.app.ActivityThread.main(ActivityThread.java:5335)             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:1265)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)             at dalvik.system.NativeStart.main(Native Method)

mikepenz commented 9 years ago

@alex-soft-r do you have any special drawer implementation? have you cleaned your workspace?

ABIvan-Tech commented 9 years ago

im found problem in new layouts files u set "colors" like android:background="?material_drawer_background" and if we change "?" to "@color" all is good ( android:background="@color/material_drawer_background")

mikepenz commented 9 years ago

@alex-soft-r @jimok82 so you both don't use the provided theme?

ABIvan-Tech commented 9 years ago

my theme is "parent="Theme.AppCompat.Light.DarkActionBar">"

mikepenz commented 9 years ago

Yeah i see. If you use the provided theme (the MaterialDrawer.* themes) then it will work.

mikepenz commented 9 years ago

@alex-soft-r @jimok82 if you don't use the provided theme. or don't want to use / don't like to use you have to add following attributes to your style:

        <!-- MaterialDrawer specific values -->
        <item name="material_drawer_window_background">@color/material_drawer_window_background</item>
        <item name="material_drawer_background">@color/material_drawer_background</item>
        <item name="material_drawer_icons">@color/material_drawer_icons</item>
        <item name="material_drawer_primary_text">@color/material_drawer_primary_text</item>
        <item name="material_drawer_secondary_text">@color/material_drawer_secondary_text</item>
        <item name="material_drawer_hint_text">@color/material_drawer_hint_text</item>
        <item name="material_drawer_divider">@color/material_drawer_divider</item>
        <item name="material_drawer_selected">@color/material_drawer_selected</item>
        <item name="material_drawer_selected_text">@color/material_drawer_selected_text</item>
        <item name="material_drawer_header_selection_text">@color/material_drawer_icons</item>
ABIvan-Tech commented 9 years ago

@mikepenz - im confirm, all work ;) thanks

mikepenz commented 9 years ago

@alex-soft-r thanks for help. i've added a note about this to the README.md

Allan-Nava commented 2 years ago

It doesn't work with implementation 'io.github.inflationx:calligraphy3:3.1.1' implementation 'io.github.inflationx:viewpump:2.0.3'