Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VectorDrawable causes the crash on pre-Lollipop #20

Closed
kissazi2 opened this issue Oct 27, 2015 · 9 comments
Closed

VectorDrawable causes the crash on pre-Lollipop #20

kissazi2 opened this issue Oct 27, 2015 · 9 comments

Comments

@kissazi2
Copy link

It can only run in android 5.0?

591-591/com.github.xfumihiro.view_inspector.sample E/AndroidRuntimeFATAL EXCEPTION: main
    Process: com.github.xfumihiro.view_inspector.sample, PID: 591
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.github.xfumihiro.view_inspector.sample/viewinspector.sample.MainActivity}: android.view.InflateException: Binary XML file line #18: Error inflating class android.widget.ImageButton
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2192)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
            at android.app.ActivityThread.access$800(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5049)
            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:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class android.widget.ImageButton
            at android.view.LayoutInflater.createView(LayoutInflater.java:623)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:465)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.view.View.inflate(View.java:17500)
            at view_inspector.ui.ViewInspectorToolbar.<init>(ViewInspectorToolbar.java:60)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:23)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:9)
            at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:53)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:11)
            at view_inspector.dagger.DaggerActivityComponent.inject(DaggerActivityComponent.java:261)
            at view_inspector.weaving.ViewInspectorAspect.injectViewInspector(ViewInspectorAspect.java:70)
            at viewinspector.sample.MainActivity.onCreate(MainActivity.java:11)
            at android.app.Activity.performCreate(Activity.java:5249)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2156)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
            at android.app.ActivityThread.access$800(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5049)
            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:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
            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:597)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:465)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.view.View.inflate(View.java:17500)
            at view_inspector.ui.ViewInspectorToolbar.<init>(ViewInspectorToolbar.java:60)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:23)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:9)
            at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:53)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:11)
            at view_inspector.dagger.DaggerActivityComponent.inject(DaggerActivityComponent.java:261)
            at view_inspector.weaving.ViewInspectorAspect.injectViewInspector(ViewInspectorAspect.java:70)
            at viewinspector.sample.MainActivity.onCreate(MainActivity.java:11)
            at android.app.Activity.performCreate(Activity.java:5249)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2156)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
            at android.app.ActivityThread.access$800(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5049)
            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:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_chevron_left_white_24px.xml from drawable resource ID #0x7f020033
            at android.content.res.Resources.loadDrawable(Resources.java:2149)
            at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:348)
            at android.content.res.Resources.loadDrawable(Resources.java:2072)
            at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
            at android.widget.ImageView.<init>(ImageView.java:129)
            at android.widget.ImageButton.<init>(ImageButton.java:87)
            at android.widget.ImageButton.<init>(ImageButton.java:83)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:597)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:465)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.view.View.inflate(View.java:17500)
            at view_inspector.ui.ViewInspectorToolbar.<init>(ViewInspectorToolbar.java:60)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:23)
            at view_inspector.ui.ViewInspectorToolbar_Factory.get(ViewInspectorToolbar_Factory.java:9)
            at dagger.internal.ScopedProvider.get(ScopedProvider.java:46)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:53)
            at view_inspector.weaving.ViewInspectorAspect_MembersInjector.injectMembers(ViewInspectorAspect_MembersInjector.java:11)
            at view_inspector.dagger.DaggerActivityComponent.inject(DaggerActivityComponent.java:261)
            at view_inspector.weaving.ViewInspectorAspect.injectViewInspector(ViewInspectorAspect.java:70)
            at viewinspector.sample.MainActivity.onCreate(MainActivity.java:11)
            at android.app.Activity.performCreate(Activity.java:5249)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2156)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2241)
            at android.app.ActivityThread.access$800(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5049)
            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:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag vector
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:935)
            at android.graphics.drawable.

``` java
@xfumihiro
Copy link
Owner

What API level are you on?

@kissazi2
Copy link
Author

genymotion android 4.4.4 API 19
xiaomi note Andrioid 4.4.4 API 19
in devices list above,can't run sample .in Android 5.0 work well.

@xfumihiro
Copy link
Owner

Should only work with API >= 21 (but not Marshmallow) for now.

@xfumihiro xfumihiro changed the title couldn't run sample app,It can only run in android 5.0? Support API level down to 15 Oct 27, 2015
@xfumihiro xfumihiro added this to the 0.2.0 milestone Oct 27, 2015
@xfumihiro xfumihiro changed the title Support API level down to 15 Support API level down to 19 Oct 27, 2015
@hoombar
Copy link

hoombar commented Oct 28, 2015

I would be keen to see this running on API 16+. That is currently what all of my apps support.
If you're willing to move down this route, I will happily fork and submit a pull request for it.

@xfumihiro
Copy link
Owner

I'm thinking of making runtime modules(v14, v21, v23) to support API levels which then automatically get picked by the plugin itself. This way the UI (mostly dialogs) can be pretty on each API level. Nevertheless, it is needed for Marshmallow due to the permission management issue. Any thoughts?

@vkotovv
Copy link

vkotovv commented Oct 28, 2015

I think it should be mentioned in Readme that it supports only API >= 21 for now. It was a surprize for me.

@xfumihiro xfumihiro changed the title Support API level down to 19 Support compileSdkVersion down to 19 Oct 28, 2015
@xfumihiro
Copy link
Owner

@hoombar API 16+ for minSdkVersion or compileSdkVersion?

@xfumihiro
Copy link
Owner

@vkotovv It's compileSdkVersion that must be greater than 21.

@xfumihiro xfumihiro changed the title Support compileSdkVersion down to 19 VectorDrawable causes the crash on pre-Lollipop Oct 28, 2015
@xfumihiro xfumihiro removed this from the 0.2.0 milestone Oct 28, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants
@vkotovv @kissazi2 @hoombar @xfumihiro and others