Android error inflating class imageview

I've been getting InflateException/ClassNotFoundException error intermittently. I've seen similar errors before in SO but they were caused by spelling errors. I spelled 'ImageView' correctly so I d...

I’ve been getting InflateException/ClassNotFoundException error intermittently. I’ve seen similar errors before in SO but they were caused by spelling errors. I spelled ‘ImageView’ correctly so I don’t know what’s causing the error.

The code where the error occurs is:

v = View.inflate(getContext(), R.layout.event_show_row_layout, null);

Here’s the layout xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingLeft="10dip"
        android:paddingRight="10dip" >

        <TextView
            android:id="@+id/fromTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:textStyle="italic" />

        <TextView
            android:id="@+id/timeTextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:textSize="12sp"
            android:textStyle="italic" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/layoutPostImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="4dp" >

        <ImageView
            android:id="@+id/postImageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_margin="2dp"
            android:adjustViewBounds="true"
            android:background="@drawable/timeline_image_border"
            android:contentDescription="@string/hello"
            android:paddingBottom="6dp"
            android:scaleType="fitXY"
            android:src="@drawable/timeline_image_dummy" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/wordsRelativeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/wordsTextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical|center_horizontal"
            android:paddingLeft="50dp"
            android:paddingRight="50dp"
            android:text="@string/hello" />

        <ImageView
            android:id="@+id/topLeftQuoteImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:adjustViewBounds="true"
            android:contentDescription="@string/hello"
            android:maxHeight="25dp"
            android:maxWidth="25dp"
            android:scaleType="fitXY"
            android:src="@drawable/po_quotes_mobile1" />

        <ImageView
            android:id="@+id/bottomRightQuoteImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="12dp"
            android:layout_marginRight="12dp"
            android:adjustViewBounds="true"
            android:contentDescription="@string/hello"
            android:maxHeight="25dp"
            android:maxWidth="25dp"
            android:scaleType="fitXY"
            android:src="@drawable/po_quotes_mobile2" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp" >

        <Button
            android:id="@+id/commentButton"
            android:layout_width="84dp"
            android:layout_height="24dp"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="5dp"
            android:background="@drawable/es_comment_btn" />

        <Button
            android:id="@+id/buttonLike"
            android:layout_width="84dp"
            android:layout_height="24dp"
            android:layout_marginLeft="5dp"
            android:layout_toRightOf="@id/commentButton"
            android:background="@drawable/es_like_btn" />

        <Button
            android:id="@+id/buttonNumberLike"
            android:layout_width="wrap_content"
            android:layout_height="24dp"
            android:layout_gravity="center"
            android:layout_marginLeft="5dp"
            android:layout_toRightOf="@id/buttonLike"
            android:background="@drawable/like_counter"
            android:textColor="@android:color/white"
            android:textSize="12sp" />

        <Button
            android:id="@+id/buttonDelete"
            android:layout_width="38dp"
            android:layout_height="24dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="5dp"
            android:background="@drawable/es_more_btn" />
    </RelativeLayout>

    <TextView
        android:id="@+id/commentsTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:background="#FFF9F8F1"
        android:text="@string/hello"
        android:textColor="@android:color/black"
        android:textSize="12sp" />

    <TextView
        android:id="@+id/spacerTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp" />

</LinearLayout>

Here is the error log:

E/AndroidRuntime(15849): FATAL EXCEPTION: main
E/AndroidRuntime(15849): android.view.InflateException: Binary XML file line #36: Error inflating class ImageView
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.createViewFromTag(LayoutInflater.java:454)
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.rInflate(LayoutInflater.java:737)
E/AndroidRuntime(15849):    at  org.holoeverywhere.LayoutInflater.rInflate(LayoutInflater.java:740)
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.inflate(LayoutInflater.java:542)
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.inflate(LayoutInflater.java:492)
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.inflate(LayoutInflater.java:487)
E/AndroidRuntime(15849):    at android.view.View.inflate(View.java:8807)
E/AndroidRuntime(15849):    at com.mypackage.adapters.PostAdapter.getPostView(PostAdapter.java:283)
E/AndroidRuntime(15849):    at com.mypackage.adapters.PostAdapter.getView(PostAdapter.java:268)
E/AndroidRuntime(15849):    at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220)
E/AndroidRuntime(15849):    at android.widget.AbsListView.obtainView(AbsListView.java:1430)
E/AndroidRuntime(15849):    at android.widget.ListView.makeAndAddView(ListView.java:1745)
E/AndroidRuntime(15849):    at android.widget.ListView.fillDown(ListView.java:670)
E/AndroidRuntime(15849):    at android.widget.ListView.fillFromTop(ListView.java:727)
E/AndroidRuntime(15849):    at android.widget.ListView.layoutChildren(ListView.java:1598)
E/AndroidRuntime(15849):    at android.widget.AbsListView.onLayout(AbsListView.java:1260)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at net.simonvt.menudrawer.LeftDrawer.onLayout(LeftDrawer.java:64)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
E/AndroidRuntime(15849):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
E/AndroidRuntime(15849):    at android.view.View.layout(View.java:7175)
E/AndroidRuntime(15849):    at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
E/AndroidRuntime(15849):    at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
E/AndroidRuntime(15849):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(15849):    at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(15849):    at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(15849):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(15849):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(15849):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(15849):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(15849):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(15849): Caused by: java.lang.ClassNotFoundException: Could not find class: ImageView
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.onCreateView(LayoutInflater.java:607)
E/AndroidRuntime(15849):    at org.holoeverywhere.LayoutInflater.createViewFromTag(LayoutInflater.java:448)
E/AndroidRuntime(15849):    ... 48 more

Sufian's user avatar

Sufian

6,31516 gold badges65 silver badges118 bronze badges

asked May 22, 2013 at 17:41

dannyroa's user avatar

5

I had the same problem.
my problem has occurred because I just had used images (icons) in the «drawable-v24» folder.
I solved it by copying them into «drawable» folder

answered May 16, 2018 at 20:40

mohammad Khavarinia's user avatar

0

I came across this same problem recently and was able to solve it using app:srcCompat="@drawable/ic_black_image_24"

The documentation of appcompat:srcCompatstates that —

It sets a drawable as the content of this ImageView. Allows the use of vector drawable when running on older versions of the platform.

Hope this helps if anyone stumbles upon the same problem.

answered Aug 28, 2017 at 10:52

hsm59's user avatar

hsm59hsm59

1,91117 silver badges24 bronze badges

1

For me , i copy my image to Folder drawable-v24 and compiler didnt find it

Change view of Android studio to project view

Project View

and cut and paste your image to folder drawable

answered Aug 17, 2018 at 18:01

Ali Khaki's user avatar

Ali KhakiAli Khaki

1,1561 gold badge13 silver badges24 bronze badges

I myself had this problem because my image was in darawable-v24 directory. so when I wanted to use older api, the app was crashing. so I suggest to check whether you’re resource is in correct directory or not.

https://stacklearn.ir

answered Feb 24, 2019 at 9:04

Hossein Karami's user avatar

I had the same issue, because I copied my png files to drawables while on Android view, and it automatically copied to drawable-v24, but you need to copy your files to drawable, you can navigate to your project and then res/drawables and paste it manually, or change your view to project view the past it in the drawable folder

answered Apr 24, 2020 at 17:05

Belema's user avatar

BelemaBelema

7015 silver badges5 bronze badges

0

It’s an old question but I just came across the same problem. In my case it was caused by using the android:tint attribute with an selector rather than a color:

<ImageView
    ...
    android:tint="@drawable/some_selector" />

While this works without a problem a SDK 21+ it crashes in older versions…

Switching to AppCompatImageView and to app:tint solved the problem:

<android.support.v7.widget.AppCompatImageView
    ...
    app:tint="@drawable/some_selector" />

answered Apr 27, 2018 at 8:01

Andrei Herford's user avatar

Andrei HerfordAndrei Herford

17k19 gold badges86 silver badges208 bronze badges

try to change

v = View.inflate(getContext(), R.layout.event_show_row_layout, null);

to

v = View.inflate(getApplicationContext(), R.layout.event_show_row_layout, null);

answered Jul 29, 2013 at 12:14

Shani Goriwal's user avatar

Shani GoriwalShani Goriwal

2,1011 gold badge17 silver badges30 bronze badges

For me, inside one of my layout.xml files, I had

<ImageView
    android:id="@+id/row_1_col_0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@string/default_picture_location">
</ImageView>

and inside strings.xml, I had

<string name="default_picture_location">"@mipmap/tile"</string>

and so it was showing this in Android Studio:

<ImageView
    android:id="@+id/row_1_col_0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@mipmap/tile">
</ImageView>

I thought everything would work because there were no errors and the application compiled and ran. However, there was a run time error that said «android.view.InflateException: Binary XML file line #7:Error inflating class ImageView».

Once I changed android:background from

android:background="@string/default_picture_location"

to

android:background="@mipmap/tile"

everything worked.

answered Oct 30, 2015 at 1:05

Gene's user avatar

GeneGene

10.6k1 gold badge64 silver badges57 bronze badges

1

I have the resources in the drawable-zh-xxhdpi catalog documents, but not in the drawable-xxhdpi catalog of resources, the emergence of this mistake.

This should be:

res
  drawable-xxhdpi
     aa.png
  drawable-zh-xxhdpi
     aa.png

answered Feb 14, 2017 at 10:23

Zero's user avatar

ZeroZero

2,7161 gold badge17 silver badges20 bronze badges

Putting image in drawable NOT as «v-24» worked for me and I stopped get the crash.

answered Dec 4, 2018 at 11:17

Haniya's user avatar

The error during inflation might come from drawable used in the ImageView, in this case:

android:background="@drawable/timeline_image_border"
android:src="@drawable/timeline_image_dummy"

To get rid of it, replace all the existing images trying a different drawable.

answered Oct 7, 2016 at 10:30

nzala's user avatar

nzalanzala

3744 silver badges10 bronze badges

1

In my case I had the same error, but only when using a device with API < 24 (emulator or physical device).

This was caused by the use of «gradient» inside a SVG I imported.

The error do not appear in the stacktrace, but it appears in the .xml of the imported SVG file:

enter image description here

This causes the app to crash when inflating a View that has this SVG as its source, for APIs < 24.

If you want to use SVG only, you can restrict the use of this resource to APIs >= 24 and remove the gradient for APIs below.

answered Nov 22, 2017 at 9:53

Louis's user avatar

LouisLouis

1,8832 gold badges27 silver badges41 bronze badges

Don’t name XML file and image file the same name like this:

enter image description here

grrigore's user avatar

grrigore

1,0391 gold badge21 silver badges38 bronze badges

answered May 21, 2019 at 3:35

littlebear333's user avatar

littlebear333littlebear333

7002 gold badges6 silver badges14 bronze badges

you haven’t closed LinearLayout tag

and please use following code for inflating layout.xml

LayoutInflater inflater = getLayoutInflater();
final View v = inflater.inflate(R.layout.your_layout_id, null);

answered Jul 29, 2013 at 12:06

nanithehaddock's user avatar

1

For me it works when I paste image in both drawable and drawable-v24 and I added some code android:src="@drawable/battman"

Zoe stands with Ukraine's user avatar

answered Feb 21, 2019 at 22:16

luqman ahmad's user avatar

For me the problem was that the svg-file was to big.

answered Apr 4, 2020 at 17:07

Vincent Olsen's user avatar

In my case the svg had letters that have gaps and then this caused the bug, what I did was modify the letters in illustrator removing the gaps and it worked.

answered Jun 10, 2020 at 2:43

LEONEL STEVEN UNDA PAREJA's user avatar

Hi,

What was the expected behaviour?

I did take a picture of the back of my driver’s license. The next step should be the «Take a selfie»-Screen.

What happened instead?

Layout crashs. (See LogCat output)

Version info:

  • onfido-capture-sdk version: 5.1.0
  • Android API version(s): 6.0.1
  • compileSdkVersion: 28
  • targetSdkVersion: 28
  • minSdkVersion: 21
  • Support library version (if applicable): androidX
  • Device: LGE Nexus 5

Steps to reproduce:

Technical info: I still use the deprecated «Mobile Token SDK» Flow. Just create a OnfidoConfig with token, applicant id and capture screen step
On device: Take a front picture of a non driver license. Choose «my license is readable». Repeat because nothing is readable (like expected). Took picture again. Choose «my license is readable». Now you have to take a picture of the back of your driver license. Choose «my license is readable» -> Layout crash.

Onfido Flow initialization code:

?

Issue severity information (number of users/crashes if applicable):

Additional LogCat output:

E/AndroidRuntime: FATAL EXCEPTION: main Process:xxxx PID: 5155 android.view.InflateException: Binary XML file line #68: Binary XML file line #68: Error inflating class ImageView at android.view.LayoutInflater.inflate(LayoutInflater.java:539) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView() at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView() at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273) at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: android.view.InflateException: Binary XML file line #68: Error inflating class ImageView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView()  at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView()  at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)  at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)  at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)  at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)  at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)  at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)  at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)  at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)  at android.os.Handler.handleCallback(Handler.java:739)  at android.os.Handler.dispatchMessage(Handler.java:95)  at android.os.Looper.loop(Looper.java:148)  at android.app.ActivityThread.main(ActivityThread.java:5417)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.core.content.res.ComplexColorCompat.isStateful()' on a null object reference at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VFullPath.isStateful(VectorDrawableCompat.java:1946) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VGroup.isStateful(VectorDrawableCompat.java:1654) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VPathRenderer.isStateful(VectorDrawableCompat.java:1402) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VectorDrawableCompatState.isStateful(VectorDrawableCompat.java:1134) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.isStateful(VectorDrawableCompat.java:525) at android.widget.ImageView.updateDrawable(ImageView.java:890) at android.widget.ImageView.setImageDrawable(ImageView.java:474) at androidx.appcompat.widget.AppCompatImageView.setImageDrawable(AppCompatImageView.java:100) at androidx.appcompat.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:61) at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:78) at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:68) at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:182) at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266) at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316) at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:189) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)  at android.view.LayoutInflater.inflate(LayoutInflater.java:515)  at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView()  at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView()  at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)  at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)  at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)  at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802)  at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)  at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)  at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)  at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)  at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)  at android.os.Handler.handleCallback(Handler.java:739)  at android.os.Handler.dispatchMessage(Handler.java:95)  at android.os.Looper.loop(Looper.java:148)  at android.app.ActivityThread.main(ActivityThread.java:5417)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Addtional hints:
Onfido version 5.0.1 works like expected. Same code.
With Motorola Moto G 4, Android 7.0, the SDK 5.1.0 works like expected as well.

Содержание

  1. Error inflating class ImageView for 5.1.0 #86
  2. Comments
  3. What was the expected behaviour?
  4. What happened instead?
  5. Version info:
  6. Steps to reproduce:
  7. Onfido Flow initialization code:
  8. Issue severity information (number of users/crashes if applicable):
  9. Additional LogCat output:
  10. Binary xml file line error inflating class imageview

Error inflating class ImageView for 5.1.0 #86

What was the expected behaviour?

I did take a picture of the back of my driver’s license. The next step should be the «Take a selfie»-Screen.

What happened instead?

Layout crashs. (See LogCat output)

Version info:

  • onfido-capture-sdk version: 5.1.0
  • Android API version(s): 6.0.1
  • compileSdkVersion : 28
  • targetSdkVersion : 28
  • minSdkVersion : 21
  • Support library version (if applicable): androidX
  • Device: LGE Nexus 5

Steps to reproduce:

Technical info: I still use the deprecated «Mobile Token SDK» Flow. Just create a OnfidoConfig with token , applicant id and capture screen step
On device: Take a front picture of a non driver license. Choose «my license is readable». Repeat because nothing is readable (like expected). Took picture again. Choose «my license is readable». Now you have to take a picture of the back of your driver license. Choose «my license is readable» -> Layout crash.

Onfido Flow initialization code:

Issue severity information (number of users/crashes if applicable):

Additional LogCat output:

E/AndroidRuntime: FATAL EXCEPTION: main Process:xxxx PID: 5155 android.view.InflateException: Binary XML file line #68: Binary XML file line #68: Error inflating class ImageView at android.view.LayoutInflater.inflate(LayoutInflater.java:539) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView() at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView() at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273) at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: android.view.InflateException: Binary XML file line #68: Error inflating class ImageView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView() at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView() at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273) at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean androidx.core.content.res.ComplexColorCompat.isStateful()’ on a null object reference at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VFullPath.isStateful(VectorDrawableCompat.java:1946) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VGroup.isStateful(VectorDrawableCompat.java:1654) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VPathRenderer.isStateful(VectorDrawableCompat.java:1402) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VectorDrawableCompatState.isStateful(VectorDrawableCompat.java:1134) at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.isStateful(VectorDrawableCompat.java:525) at android.widget.ImageView.updateDrawable(ImageView.java:890) at android.widget.ImageView.setImageDrawable(ImageView.java:474) at androidx.appcompat.widget.AppCompatImageView.setImageDrawable(AppCompatImageView.java:100) at androidx.appcompat.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:61) at androidx.appcompat.widget.AppCompatImageView. (AppCompatImageView.java:78) at androidx.appcompat.widget.AppCompatImageView. (AppCompatImageView.java:68) at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:182) at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266) at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316) at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:189) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.onfido.android.sdk.capture.ui.BulletedMessageFragment.onCreateView() at com.onfido.android.sdk.capture.ui.FaceIntroFragment.onCreateView() at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2439) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:802) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273) at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Addtional hints:
Onfido version 5.0.1 works like expected. Same code.
With Motorola Moto G 4, Android 7.0, the SDK 5.1.0 works like expected as well.

The text was updated successfully, but these errors were encountered:

Источник

Binary xml file line error inflating class imageview

i am using above layout and i am getting same error (Layout inflation error).Please let me know where i am wrong.

There are other reasons for getting such an error- not just in the misspelling of a widget name or tool. I got that error when I used a drawable file (containing a color I created using xml code) as my textcolor. It appears errors generated can cover a truckload of reasons and not just one reason.

im also getting this error

The mobile version works great, but the tablet version gives the above error. tablet layout:

EDIT, something went wrong and the post has been posted 3 times

Repeated, sorry about that

I was custom styling the buttons by using custom xml file inside the drawable folder. I was getting the following error: Binary XML file line #1: Error inflating class button

This issues almost made me break my head.

But I resolved it. I believe it happens because either the XML is not properly formatted (missing OR spelling mistakes) or incorrect xmlns:android URL.

Also make sure please that in .axml file, when you specify the xml as background or whatever, use this format: android:background=»@drawable/yourxmlfilenamewithoutfiletype»_

Thanks and Cheers!

In my case this exception was caused by the package name. Just in case someone else has the same issue you can find below what I found at the very bottom of the following link:

It is very important to remember that when adding a fragment to a layout file, that Android expects the package name to be lower-case. If the package name is upper-case then an Android.Views.InflateException will be thrown.

In my case, the problem was caused by the fact that I failed to return the correct value. I believe the line with the return below was auto generated for me, and as a result I didn’t look at it too closely and didn’t notice that it was returning the wrong thing.

All I had to do was return the view:

I hope this helps someone.

I’ve got same issue from Fabric/Crashlytics.

Fatal Exception: java.lang.RuntimeException Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class

my axml file is following

** using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Text;

using RoadRunner.Shared; using RoadRunner.Shared.Classes;

I’ve wasted many time with this issue but couldn’t find any solution in anywhere.

I’ve attached above .AXML and .cs files.

I’m new to Xamarin, I got the same error, I was trying to make a Maps fragment in the app, can someone help me?

The way i fixed this error was clean and rebuild. And the rebuild might take longer than it should, try it out, worked for me

Sorry posted at wrong window

Hi! I have the same problem -> Android.Views.InflateException: Binary XML file line #1: Error inflating class GrumsonLed

I don’t know what is wrong! Can someone please help me!

Источник

(Android studio 3.1) the ImageView control is used in the layout file, and Src refers to the vector asset file created by itself. When running on Android 4.42, an error is reported as follows:

I used it on Android 8.0 mobile phone before, but it didn’t appear this problem. When I ran it on Android 4.42, I made a mistake. The first time I met this problem, I didn’t know what was wrong. Later, when I solved another problem, I suddenly realized that this problem might come from:

      

   

In the development process, I’m used to Android mode, and there are only a few folders in the res directory. Switch to project mode. In addition to the drawable folder, there is also the drawable-v24 folder in the res directory. I found that the vector asset file I created was actually placed in drawable-v24. Maybe that’s the problem. So I moved the vector asset file from the drawable-24 folder to the drawable directory, and then there was no running error.

Later, I went to the blog to search for information and found that Google only provided vector support when Android 5.0 was released. No wonder there was no error when I created the vector asset file to run in the drawable folder in Android 8.0. Maybe it was because vector was relatively mature in higher versions. Finally, a blog about vector written by Dashen is attached https://blog.csdn.net/eclipsexys/article/details/51838119 , I feel that I have learned a lot, which is convenient for further inquiry in the future.

Read More:

I know there are other questions on SO asking the same thing. I have already looked at most of them.

Most answers call about memory errors. I can’t see how an ImageView which loads just a small icon (24×24 pixels) can make something like this.

But I’d like to post the stacktrace here maybe someone else can identify something I can’t and help me.

06-03 22:14:17.367 28590-28590/css.mvp.example.debug W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41e4ad40)
06-03 22:14:17.409 28590-28590/css.mvp.example.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: css.mvp.example.debug, PID: 28590  android.view.InflateException: Binary XML file line #8: Error inflating class ImageView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
    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 css.mvp.example.main.projects.fragments.adapters.PollAnswersAdapter.getView(PollAnswersAdapter.java:38)
    at android.widget.AbsListView.obtainView(AbsListView.java:2255)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
    at android.widget.ListView.onMeasure(ListView.java:1175)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:668)
    at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:735)
    at android.view.View.measure(View.java:16540)
    at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1075)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:16540)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
    at android.view.View.measure(View.java:16540)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1942)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1132)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1321)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725)

Layout file

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"
android:weightSum="11"
android:paddingTop="16dp" android:paddingBottom="16dp"
android:gravity="center_horizontal"
android:layout_width="match_parent" android:layout_height="wrap_content">

<ImageView
    android:id="@+id/iv_answer_circle"
    android:src="@drawable/ic_dot"
    android:layout_gravity="center" android:layout_weight="2"
    android:layout_marginLeft="16dp" android:layout_marginRight="16dp"
    android:layout_width="0dp" android:layout_height="wrap_content" />

<TextView android:id="@+id/tv_poll_answer"
    android:layout_weight="6"
    android:layout_width="0dp" android:layout_height="wrap_content" />

<TextView android:id="@+id/tv_poll_answer_num"
    android:layout_weight="1"
    android:layout_marginLeft="16dp" android:layout_marginRight="8dp"
    android:layout_width="0dp" android:layout_height="wrap_content" />

<TextView android:id="@+id/tv_poll_answer_percent"
    android:layout_weight="2"
    android:layout_marginRight="16dp"
    android:layout_width="0dp" android:layout_height="wrap_content" />

</LinearLayout>

EDIT 2 : the code of my Adapter class.

public class PollAnswersAdapter extends ArrayAdapter<PollAnswerItem> {

    private Context context;
    private ArrayList<PollAnswerItem> data;


    public PollAnswersAdapter(Context context, ArrayList<PollAnswerItem> data) {
        super(context, -1, data);
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View rowView = inflater.inflate(R.layout.row_answer, parent, false);

        ImageView ivCircle = (ImageView) rowView.findViewById(R.id.iv_answer_circle);
        TextView tvAnswer = (TextView) rowView.findViewById(R.id.tv_poll_answer);
        TextView tvNums = (TextView) rowView.findViewById(R.id.tv_poll_answer_num);
        TextView tvPercent = (TextView) rowView.findViewById(R.id.tv_poll_answer_percent);

        tvAnswer.setText(data.get(position).getAnswer());
        tvNums.setText(data.get(position).getNum());
        tvPercent.setText(data.get(position).getPercent() + "%");
        tvPercent.setTextColor(ColorTemplate.PREDEFINED_COLORS[position]);

        return rowView;
    }

}

#java #android #android-studio #compiler-errors #compilation

Вопрос:

activity_main.xml код

 <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:text="From Riya"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Imageview
        android:src="@drawable/party_pic"
        android:layout_height="match_parent"
        android:layout_width="match_parent" />

   </RelativeLayout>
 

«ОШИБКИ»:

 07/02 20:41:18: Launching 'app' on Pixel XL API 27.
App restart successful without requiring a re-install.
$ adb shell am start -n "android.example.birthdaycard/android.example.birthdaycard.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 9243 on device 'Pixel_XL_API_27 [emulator-5554]'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: android.example.birthdaycard, PID: 9243
    java.lang.RuntimeException: Unable to start activity ComponentInfo{android.example.birthdaycard/android.example.birthdaycard.MainActivity}: android.view.InflateException: Binary XML file line #15: Binary XML file line #15: Error inflating class Imageview
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: android.view.InflateException: Binary XML file line #15: Binary XML file line #15: Error inflating class Imageview
     Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class Imageview
     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.Imageview" on path: DexPathList[[zip file "/data/app/android.example.birthdaycard-vHuLF8O8-BA_mn_tr83zVw==/base.apk"],nativeLibraryDirectories=[/data/app/android.example.birthdaycard-vHuLF8O8-BA_mn_tr83zVw==/lib/x86, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.view.LayoutInflater.createView(LayoutInflater.java:606)
        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:703)
        at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:68)
        at android.view.LayoutInflater.onCreateView(LayoutInflater.java:720)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:788)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:699)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:195)
        at android.example.birthdaycard.MainActivity.onCreate(MainActivity.java:12)
        at android.app.Activity.performCreate(Activity.java:7009)
        at android.app.Activity.performCreate(Activity.java:7000)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
 

MainActivity.java код

 package android.example.birthdaycard;

import androidx.appcompat.app.AppCompatActivity;

import android. os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
 

Комментарии:

1. Добро пожаловать в Stack Overflow! Вы неправильно Imageview набрали . Должно быть ImageView , Java чувствительна к регистру. Когда вы получаете ошибку, подобную вашей — Не нашли класс «android.view. Imageview» , всегда дважды проверяйте свою орфографию.

Ответ №1:

Ваши View буквы s должны присутствовать внутри чего-то ViewGroup подобного LinearLayout и RelativeLayout т. Д.

activity_main.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="From Riya" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/party_pic" />
</LinearLayout>
 

На некоторых устройствах происходит сбой моего приложения, мой минимальный уровень API установлен на 16, и когда я тестирую свое приложение на разных устройствах, его сбой без подробной ошибки, приведенной ниже, является подробным описанием ошибки.

Ошибка:

java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.cbcwebs.app.wincoin/com.cbcwebs.app.wincoin.SplashScreen}: android.view.InflateException: строка двоичного файла XML # 10: Ошибка надувания класса ImageView

В строке номер 32 в классе «Мой экран- (setContentView(R.layout.activity_splash_screen);) и это первая строка 32 (setContentView(R.layout.activity_splash_screen);)

Код моей активности

public class SplashScreen extends AppCompatActivity {
    private static final int RC_SIGN_IN = 123;
    private FirebaseAuth mAuth;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(Color.WHITE);
        }



        mAuth = FirebaseAuth.getInstance();
        FirebaseUser currentUser = mAuth.getCurrentUser();
        if(currentUser == null) {

            List<AuthUI.IdpConfig> providers = Arrays.asList(

                    new AuthUI.IdpConfig.PhoneBuilder().build());


            startActivityForResult(
                    AuthUI.getInstance()
                            .createSignInIntentBuilder()
                             .setTheme(R.style.AppTheme)
                            .setAvailableProviders(providers)
                            .build(),
                    RC_SIGN_IN);


        }else {


           checkUserExist();




        }

и мой макет XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:background="#fff"
    android:layout_height="match_parent"
    tools:context=".SplashScreen">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="186dp"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.421"
        android:src="@drawable/wincoin"
        app:srcCompat="@drawable/wincoin" />


</android.support.constraint.ConstraintLayout>

Полная ошибка

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cbcwebs.app.wincoin/com.cbcwebs.app.wincoin.SplashScreen}: android.view.InflateException: Binary XML file line #10: Error inflating class ImageView
FATAL EXCEPTION: main
Process: com.cbcwebs.app.wincoin, PID: 11121
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cbcwebs.app.wincoin/com.cbcwebs.app.wincoin.SplashScreen}: android.view.InflateException: Binary XML file line #10: Error inflating class ImageView
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
    at android.app.ActivityThread.access$700(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4998)
    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:777)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class ImageView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
    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 com.cbcwebs.app.wincoin.SplashScreen.onCreate(SplashScreen.java:32)
    at android.app.Activity.performCreate(Activity.java:5243)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
    ... 11 more
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0800ec a=-1 r=0x7f0800ec}
    at android.content.res.Resources.loadDrawable(Resources.java:2068)
    at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
    at android.widget.ImageView.<init>(ImageView.java:129)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:71)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:67)
    at android.support.v7.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:181)
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:105)
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1035)
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1092)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684)
    ... 21 more

Я периодически прерываю ошибку InflateException/ClassNotFoundException. Я видел подобные ошибки раньше в SO, но они были вызваны орфографическими ошибками. Я правильно записал «ImageView», поэтому не знаю, что вызывает ошибку.

Здесь макет xml:

Вот журнал ошибок:

У меня такая же проблема. моя проблема возникла из-за того, что я использовал изображения (значки) в папке «drawable-v24». Я решил это, скопировав их в папку «drawable»

Недавно я столкнулся с этой проблемой и смог ее решить, используя app:srcCompat=»@drawable/ic_black_image_24″

В документации appcompat:srcCompat указано, что —

Он устанавливает допустимое значение содержимого этого ImageView. Позволяет использовать векторную версию при работе на старых версиях платформы.

Надеюсь, это поможет, если кто-то столкнется с одной и той же проблемой.

I am using Android studio 3.0
I am getting tired fixing this problem. the app does not execute it always show me this error Binary XML file line #0: Error inflating class ImageView

this is my main_activity.xml, I have changed my xml I used ConstraintLayout

java code for main activity

this is the full log,

9 Answers 9

Some SVGs sources seem to not be fully supported. Add below line within your activity’s onCreate() method:

and make sure you use below as attribute to your ImageView in your xml file: app:srcCompact instead of android:src to define your image.

In Android Studio version 3.0.0 and above, once we try to add images to drawable folder, it will ask you to ‘Choose Destination Directory’. At that time, choose drawable instead of drawable-v24 .

don’t paste your image in drawable(v-24), paste it into the drawable folder and clean the project and then run it will work.

Solution for this kind of problem: Binary XML file line #0: Error inflating class ImageView

  1. Check Your Image Folder, whether the image file is in Drawer or Drawer-24 or not. Example Here

If image file is in drawer-24, Right Click the File and select Refactor and then click Move

Then remove the word «-24» and Click OK and RUN again.

Use andro in your ImageView

As far as I know, this problem occur when we paste image from explorer to drawable folder then it ask weather to copy drawable or drawable-v24 and if you have pasted images in both directory structures, or have one more images with different directory structure then it will show this error, make sure to copy image only in ‘drawable’ directory structure 🙂

If you already have the option in the accepted answer check if the vector is in the in the «drawable-anydpi» folder. Moving it to the «drawable» folder fixes it.

I’m using app:srcCompat instead of android:src . It works in android studio 3.0

Well in my case it was crashing in only release builds because of proguard, so after i have added this line:

Я получаю много ошибок вида, отображаемых в subj. Эти ошибки кажутся случайными, и я не могу их воспроизвести. Из стека я могу узнать, что такая ошибка может возникнуть для моих разных ресурсов макета. Линия XML также изменяется.

Может кто-нибудь объяснить, почему эта ошибка возникает? И что я могу сделать, чтобы исправить эту проблему?

Вот результат XML, однако такая ошибка возникает в других xmls

19 ответов

Исключение надувания на самом деле не проблема, но на самом деле происходит из другой более глубокой проблемы в вашем макете, который затем завернут в InflateException. Общей проблемой является исключение из памяти при попытке раздуть изображение, загружая ресурс, пригодный для переноски. Если один из этих ресурсов имеет высокое разрешение пикселей, потребуется много памяти, что приведет к исключению раздувания.

Так что в основном убедитесь, что разрешение пикселей в ваших изображениях с рисунками является минимально необходимым для вашего макета.

ViewFlipper загружает все изображения в память во время раздувания макета. Поскольку мои изображения большие, требуется много памяти, я заменил ViewFlipper на ImageSwitcher , который может изменить изображения с анимацией, например, ViewFlipper , но в то же время загружает только одно изображение.

Это также может произойти, если вы используете VectorDrawable , используя библиотеку поддержки, и забыли использовать app:srcCompat вместо android:src

Точная ошибка: Бинарная строка XML-файла #XX: ошибка раздувания класса ImageView

Я знаю, что на вопрос уже ответили, но все же я отправляю с мыслью, что кто-то может столкнуться с этой проблемой.

В моем случае проблема заключается в том, что я загружаю свое приложение на телефон, который ссылается на макеты из res / layout / folder и значения для @dimens из res / values ​​/ dimens здесь, это font_22, к которому он пытается получить доступ, и он определяет в res / значения-XLarge / Dimens.

Я фактически обновляю пользовательский интерфейс существующего проекта.

Я столкнулся с этой проблемой, потому что я использую IDE Eclipse, где я ctrl + space для подсказки при написании xml для папки макета, он отображает все значения из значений, а также значения-xlarge, независимо от того, для какой папки я пишу .

Я также знаю, что значения в обоих файлах должны быть одинаковыми для отображения на разных экранах.

Надеюсь, это поможет кому-то столкнуться с такой глупой проблемой.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • An unhandled error has occurred inside forge command failed git init git
  • An unhandled error has occurred in the application
  • An unexpected system error occurred перевод
  • An unexpected server error occurred перевод
  • Android studio как изменить значок приложения

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии