-1

My app works correctly on android 5+ but on versions lower than 5, it gives me this error:

InflateException: Binary XML file line #37: Error inflating class android.support.v4.view.ViewPager

I searched a lot but that didn't help me out. Compile SDK and target SDK are 24.

This is my logcat:

08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to resolve interface method 19816: Landroid/view/Window$Callback;.onProvideKeyboardShortcuts (Ljava/util/List;Landroid/view/Menu;I)V
08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to resolve interface method 19818: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to resolve interface method 19822: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to resolve virtual method 492: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
08-20 09:06:30.125 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: VFY: unable to resolve virtual method 514: Landroid/content/res/TypedArray;.getType (I)I
08-20 09:06:30.185 27168-27168/com.example.sher.jasonrecyclerdemo I/AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead.
08-20 09:06:30.215 27168-27168/com.example.sher.jasonrecyclerdemo W/ResourceType: Failure getting entry for 0x7f02004d (t=1 e=77) in package 0 (error -75) name=com.example.sher.jasonrecyclerdemo
08-20 09:06:30.215 27168-27168/com.example.sher.jasonrecyclerdemo W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x416bde18)
08-20 09:06:30.225 27168-27168/com.example.sher.jasonrecyclerdemo E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sher.jasonrecyclerdemo, PID: 27168
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sher.jasonrecyclerdemo/com.example.sher.jasonrecyclerdemo.MainActivity}: android.view.InflateException: Binary XML file line #37: Error inflating class android.support.v4.view.ViewPager
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
at android.app.ActivityThread.access$800(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5872)
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:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #37: Error inflating class android.support.v4.view.ViewPager
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:136)
at com.example.sher.jasonrecyclerdemo.MainActivity.onCreate(MainActivity.java:87)
at android.app.Activity.performCreate(Activity.java:5312)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653) 
at android.app.ActivityThread.access$800(ActivityThread.java:156) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:157) 
at android.app.ActivityThread.main(ActivityThread.java:5872) 
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:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) 
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:594)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:136) 
at com.example.sher.jasonrecyclerdemo.MainActivity.onCreate(MainActivity.java:87) 
at android.app.Activity.performCreate(Activity.java:5312) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653) 
at android.app.ActivityThread.access$800(ActivityThread.java:156) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:157) 
at android.app.ActivityThread.main(ActivityThread.java:5872) 
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:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02004d a=-1 r=0x7f02004d}
at android.content.res.Resources.loadDrawable(Resources.java:2106)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.view.View.<init>(View.java:3596)
at android.view.View.<init>(View.java:3526)
at android.view.ViewGroup.<init>(ViewGroup.java:464)
at android.support.v4.view.ViewPager.<init>(ViewPager.java:396)
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:136) 
at com.example.sher.jasonrecyclerdemo.MainActivity.onCreate(MainActivity.java:87) 
at android.app.Activity.performCreate(Activity.java:5312) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653) 
at android.app.ActivityThread.access$800(ActivityThread.java:156) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:157) 
at android.app.ActivityThread.main(ActivityThread.java:5872) 
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:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674) 
at dalvik.system.NativeStart.main(Native Method) 
svarog
  • 9,477
  • 4
  • 61
  • 77
Sherzad
  • 1
  • 1

1 Answers1

0

According to the Logcat stack trace that you left here i guess you have multiple problems or compatibility errors in your code so it's not just one error in your activity .

firstly you should checkout Context you provided for adaper class to inflate.

and it looks like you passed an input as a Drawable but it seems to be an int value or something else.

also you can look for 'caused by' word in your logcat stack traces because the exact error messages always comes after that.

Siamak
  • 1,689
  • 1
  • 17
  • 26
  • آقا سیامک، The program working fine in android 5+, if exist your mentioned errors it should not work for all versions, also a couple of times ago it run with exact points you said – Sherzad Aug 20 '16 at 07:11
  • The project is just complete, only this error confusing me and i don't know what should I do! please help me, I can explain it better in persian if you want – Sherzad Aug 20 '16 at 07:13
  • Hey bro! upload your code somewhere so we can help you better . – Siamak Aug 21 '16 at 12:39
  • Ok! Draxdave@yahoo.com - it's my personal email address. send me your code and explanation in Persian and i'll answer you as soon as possible . – Siamak Aug 22 '16 at 06:01
  • Also i guess we can write Persian here too. – Siamak Aug 22 '16 at 06:03
  • Thanku dear bor, i solve it, the problem was unsupporting drawable v21 – Sherzad Aug 25 '16 at 17:19