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

NoClassDefFoundError - VectorDrawableCompat - Samsung Galaxy Tab 3 - Android Support Library 23.4.0 #291

Closed
Mathbl opened this issue May 12, 2016 · 6 comments

Comments

@Mathbl
Copy link

Mathbl commented May 12, 2016

Maybe a long shot, but I decided to update appcompat/design/support libraries to latest version (23.4.0) and my app crashes on start on a Galaxy Tab 3 running android 5.0.2.

Stack trace seems to be related to calligraphy, but it may be something else too.

java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.myapp.android/com.myapp.android.activities.MainActivity}: 
android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v7.widget.Toolbar
                                                                          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2802)
                                                                          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867)
                                                                          at android.app.ActivityThread.access$900(ActivityThread.java:181)
                                                                          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476)
                                                                          at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                          at android.os.Looper.loop(Looper.java:145)
                                                                          at android.app.ActivityThread.main(ActivityThread.java:6134)
                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                          at java.lang.reflect.Method.invoke(Method.java:372)
                                                                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
                                                                       Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v7.widget.Toolbar
                                                                          at android.view.LayoutInflater.createView(LayoutInflater.java:640)
                                                                          at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211)
                                                                          at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20)
                                                                          at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
                                                                          at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:178)
                                                                          at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:740)
                                                                          at android.view.LayoutInflater.parseInclude(LayoutInflater.java:904)
                                                                          at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
                                                                          at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
                                                                          at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
                                                                          at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
                                                                          at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
                                                                          at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)
                                                                          at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                                          at com.myapp.android.activities.MainActivity.onCreate(MainActivity.java:97)
                                                                          at android.app.Activity.performCreate(Activity.java:6374)
                                                                          at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                                          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746)
                                                                          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867at android.app.ActivityThread.access$900(ActivityThread.java:181at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476at android.os.Handler.dispatchMessage(Handler.java:102at android.os.Looper.loop(Looper.java:145at android.app.ActivityThread.main(ActivityThread.java:6134at java.lang.reflect.Method.invoke(Native Methodat java.lang.reflect.Method.invoke(Method.java:372at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194Caused by: java.lang.reflect.InvocationTargetException
                                                                          at java.lang.reflect.Constructor.newInstance(Native Method)
                                                                          at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                                                                          at android.view.LayoutInflater.createView(LayoutInflater.java:614)
                                                                          at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:178at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:740at android.view.LayoutInflater.parseInclude(LayoutInflater.java:904at android.view.LayoutInflater.rInflate(LayoutInflater.java:809at android.view.LayoutInflater.inflate(LayoutInflater.java:511at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60at android.view.LayoutInflater.inflate(LayoutInflater.java:415at android.view.LayoutInflater.inflate(LayoutInflater.java:366at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140at com.myapp.android.activities.MainActivity.onCreate(MainActivity.java:97at android.app.Activity.performCreate(Activity.java:6374at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867at android.app.ActivityThread.access$900(ActivityThread.java:181at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476at android.os.Handler.dispatchMessage(Handler.java:102at android.os.Looper.loop(Looper.java:145at android.app.ActivityThread.main(ActivityThread.java:6134at java.lang.reflect.Method.invoke(Native Methodat java.lang.reflect.Method.invoke(Method.java:372at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194Caused by: java.lang.NoClassDefFoundError: android.support.graphics.drawable.VectorDrawableCompat
                                                                          at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:891)
                                                                          at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:356)
                                                                          at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
                                                                          at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:192)
                                                                          at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60)
                                                                          at android.support.v7.widget.Toolbar.<init>(Toolbar.java:254)
                                                                          at android.support.v7.widget.Toolbar.<init>(Toolbar.java:196)
                                                                          at java.lang.reflect.Constructor.newInstance(Native Methodat java.lang.reflect.Constructor.newInstance(Constructor.java:288at android.view.LayoutInflater.createView(LayoutInflater.java:614at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:178at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:740at android.view.LayoutInflater.parseInclude(LayoutInflater.java:904at android.view.LayoutInflater.rInflate(LayoutInflater.java:809at android.view.LayoutInflater.inflate(LayoutInflater.java:511at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60at android.view.LayoutInflater.inflate(LayoutInflater.java:415at android.view.LayoutInflater.inflate(LayoutInflater.java:366at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140at com.myapp.android.activities.MainActivity.onCreate(MainActivity.java:97at android.app.Activity.performCreate(Activity.java:6374at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867at android.app.ActivityThread.access$900(ActivityThread.java:181at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476at android.os.Handler.dispatchMessage(Handler.java:102at android.os.Looper.loop(Looper.java:145at android.app.ActivityThread.main(ActivityThread.java:6134at java.lang.reflect.Method.invoke(Native Methodat java.lang.reflect.Method.invoke(Method.java:372at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194

Just in case, here's my toolbar XML layout:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:gravity="center_vertical"
    myapp:contentInsetLeft="@dimen/content_spacing_normal"
    myapp:contentInsetRight="@dimen/content_spacing_normal"
    >

    <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="center_vertical"
        android:maxLines="1"
        android:ellipsize="end"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="@dimen/font_size_toolbar"
        android:textColor="@color/white"
        />

</android.support.v7.widget.Toolbar>
@chrisjenx
Copy link
Owner

Looks like a bug in 23.4:

Caused by: java.lang.NoClassDefFoundError: android.support.graphics.drawable.VectorDrawableCompat
                                                                          at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:891)

@Mathbl
Copy link
Author

Mathbl commented May 13, 2016

Yeah, that's what I thought, but I wanted your feedback just in case. I could report it on AOSP. It's just weird that nobody reported it at this time. Thanks!

@chrisjenx
Copy link
Owner

@Mathbl cool, post the issue on here so others can upvote.

@Mathbl
Copy link
Author

Mathbl commented May 13, 2016

Issue is there: https://code.google.com/p/android/issues/detail?id=209840

I'm noob to code.google, so I copy/pasted the code from my issue here and it didn't format/highlight correctly. And it doesn't seem possible to edit on google code.

oh god why

@chrisjenx
Copy link
Owner

Nice one.

On Fri, 13 May 2016, 20:01 Mathieu Blanchette, notifications@github.com
wrote:

Issue is there: https://code.google.com/p/android/issues/detail?id=209840

I'm noob to code.google, so I copy/pasted the code from my issue here and
it didn't format/highlight correctly. And it doesn't seem possible to edit
on google code.

[image: oh god why]
https://camo.githubusercontent.com/a3100d6020994027531f6ca36d144d4783a2697f/687474703a2f2f6f72696730312e64657669616e746172742e6e65742f663761642f662f323031332f3231392f322f392f6f685f676f645f7768795f696e5f68645f62795f6c656d6d696e6f2d64363174386f752e706e67


You are receiving this because you modified the open/close state.
Reply to this email directly or view it on GitHub
#291 (comment)

@wuknife
Copy link

wuknife commented Oct 28, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants