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
6,31516 gold badges65 silver badges118 bronze badges
asked May 22, 2013 at 17:41
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
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:srcCompat
states 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
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
and cut and paste your image to folder drawable
answered Aug 17, 2018 at 18:01
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
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
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 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 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
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
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
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
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:
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
LouisLouis
1,8832 gold badges27 silver badges41 bronze badges
Don’t name XML file and image file the same name like this:
grrigore
1,0391 gold badge21 silver badges38 bronze badges
answered May 21, 2019 at 3:35
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
1
For me it works when I paste image in both drawable
and drawable-v24
and I added some code android:src="@drawable/battman"
answered Feb 21, 2019 at 22:16
For me the problem was that the svg-file was to big.
answered Apr 4, 2020 at 17:07
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
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
: 28targetSdkVersion
: 28minSdkVersion
: 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.
Содержание
- Error inflating class ImageView for 5.1.0 #86
- Comments
- What was the expected behaviour?
- What happened instead?
- Version info:
- Steps to reproduce:
- Onfido Flow initialization code:
- Issue severity information (number of users/crashes if applicable):
- Additional LogCat output:
- 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
- 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, независимо от того, для какой папки я пишу .
Я также знаю, что значения в обоих файлах должны быть одинаковыми для отображения на разных экранах.
Надеюсь, это поможет кому-то столкнуться с такой глупой проблемой.