RichPath
RichPath copied to clipboard
api <21 issue
hi everything is ok on api >20 , but when run app on android 4.4.4 or 4.1.1 (Genymotion) my app FC!
here is log :
08-30 07:36:03.414 2632-2632/ir.romroid.illustrativebattery E/AndroidRuntime: FATAL EXCEPTION: main
Process: ir.romroid.illustrativebattery, PID: 2632
java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.romroid.illustrativebattery/ir.romroid.illustrativebattery.activities.MainActivity_v3}: android.view.InflateException: Binary XML file line #78: Error inflating class com.richpath.RichPathView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #78: Error inflating class com.richpath.RichPathView
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.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at ir.romroid.illustrativebattery.activities.MainActivity_v3.onCreate(MainActivity_v3.java:90)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)Â
at android.app.ActivityThread.access$800(ActivityThread.java:135)Â
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)Â
at android.os.Handler.dispatchMessage(Handler.java:102)Â
at android.os.Looper.loop(Looper.java:136)Â
at android.app.ActivityThread.main(ActivityThread.java:5001)Â
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:785)Â
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)Â
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.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)Â
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)Â
at ir.romroid.illustrativebattery.activities.MainActivity_v3.onCreate(MainActivity_v3.java:90)Â
at android.app.Activity.performCreate(Activity.java:5231)Â
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)Â
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)Â
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)Â
at android.app.ActivityThread.access$800(ActivityThread.java:135)Â
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)Â
at android.os.Handler.dispatchMessage(Handler.java:102)Â
at android.os.Looper.loop(Looper.java:136)Â
at android.app.ActivityThread.main(ActivityThread.java:5001)Â
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:785)Â
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)Â
at dalvik.system.NativeStart.main(Native Method)Â
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/__ic_launcher_vector.png from xml type xml resource ID #0x7f080006
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2356)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2311)
at android.content.res.Resources.getXml(Resources.java:988)
at com.richpath.RichPathView.setVectorDrawable(RichPathView.java:80)
at com.richpath.RichPathView.setupAttributes(RichPathView.java:67)
at com.richpath.RichPathView.
### please help me to fix this problem!
Use android { defaultConfig { vectorDrawables.useSupportLibrary = true }
I had a similar problem, was crashing on layout inflate. When I setup 'useSupportLibrary=true' like nikhil-thakkar said it works. The vector view only shows up if I set android:hardwareAccelerated="false" on Manifest for that activity. This only occurs on Api v6.0.1. On Samsung S5 and One Plus 1.
Special note: On Samsung S8 and Huawei Works well without this hack!