Error inflating class unknown

I am trying to work my way in UI. I am trying to set stateListDrawable for list entries. All I am trying to do is change the color of the list item's layout when the item is pressed, and while the ...

I am trying to work my way in UI. I am trying to set stateListDrawable for list entries. All I am trying to do is change the color of the list item’s layout when the item is pressed, and while the list item is pressed I want to change the color of the text as well.

I am getting the following error stack:

E/AndroidRuntime(  360): FATAL EXCEPTION: main
E/AndroidRuntime(  360): android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
E/AndroidRuntime(  360):    at android.view.LayoutInflater.createView(LayoutInflater.java:513)
E/AndroidRuntime(  360):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
E/AndroidRuntime(  360):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
E/AndroidRuntime(  360):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
E/AndroidRuntime(  360):    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
E/AndroidRuntime(  360):    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
E/AndroidRuntime(  360):    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)

The XML that is inflated is the following:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/help_list_container"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dip"
    android:background="@drawable/default_list_selection">
    <TextView android:id="@+id/help_list_text" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:textColor="@drawable/help_text_color">
    </TextView>
</LinearLayout>

I can get the program to work if I remove the android:textColor property from the xml. Is there a way I can use a stateListDrawable to control the texColor of a listitem from the xml?

The stateListDrawable works for android:background in LinearLayout, but it won’t for the textColor property of TextView. The state list xml is the following:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/white"
              android:state_pressed="true" />
    <item android:drawable="@color/black" />
</selector>

Any response would be appreciated.

I am receiving many errors of kind displayed in the subj. These errors seems to be occasional and I cannot reproduce them. From stack I can learn that such error may occurs for my different layout resources. The line of XML is also varying.

Can anybody explain why this error occurs? And what I can do to fix this problem?

Stack

=============================================================

com.fsp.android.f generated the following exception:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

--------- Stack trace ---------
1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3. android.app.ActivityThread.access$2200(ActivityThread.java:131)
4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5. android.os.Handler.dispatchMessage(Handler.java:99)
6. android.os.Looper.loop(Looper.java:123)
7. android.app.ActivityThread.main(ActivityThread.java:4702)
8. java.lang.reflect.Method.invokeNative(Native Method)
9. java.lang.reflect.Method.invoke(Method.java:521)
10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12. dalvik.system.NativeStart.main(Native Method)
-------------------------------

----------- Cause -----------
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

1. android.view.LayoutInflater.createView(LayoutInflater.java:513)
2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
6. android.view.LayoutInflater.inflate(LayoutInflater.java:382)
7. android.view.LayoutInflater.inflate(LayoutInflater.java:320)
8. android.view.LayoutInflater.inflate(LayoutInflater.java:276)
9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10. android.app.Activity.setContentView(Activity.java:1629)
11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16. android.app.ActivityThread.access$2200(ActivityThread.java:131)
17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18. android.os.Handler.dispatchMessage(Handler.java:99)
19. android.os.Looper.loop(Looper.java:123)
20. android.app.ActivityThread.main(ActivityThread.java:4702)
21. java.lang.reflect.Method.invokeNative(Native Method)
22. java.lang.reflect.Method.invoke(Method.java:521)
23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25. dalvik.system.NativeStart.main(Native Method)
-----------------------------

-------- Environment --------
Time =2010-12-20 08:27:35 AM
Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys
Make =HTC
Model =T-Mobile myTouch 3G Slide
Product =htc_espresso
App =com.fsp.android.f, version 2.0.9 (build 1232)

Here is a result of XML, however such error occurs in other xmls

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent">
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/>
    </ViewFlipper>

    <LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/>
        <TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/>

    </LinearLayout>

    <Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" />

    <FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/>
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/>               
    </FrameLayout>
</merge>

Mark Adler's user avatar

Mark Adler

95.6k13 gold badges112 silver badges154 bronze badges

asked Dec 22, 2010 at 19:35

Solvek's user avatar

1

The inflate exception is not actually the problem but really comes from another deeper issue in your layout that is then wrapped in an InflateException.
A common issue is an out of memory exception when trying to inflate an ImageView loading a drawable resource. If one of these resources has a high pixel resolution it would take a lot of memory causing then an inflate exception.

So basically verify that the pixel resolution in all your image drawables is just the minimum necessary for your layout.

answered Apr 21, 2014 at 17:14

Valentino's user avatar

ValentinoValentino

2,9601 gold badge14 silver badges17 bronze badges

6

This can also happen if you use a VectorDrawable using support library and forgot to use app:srcCompat instead of android:src

Exact error is:
Binary XML file line #XX: Error inflating class ImageView

See that link

answered Jun 9, 2016 at 14:07

lujop's user avatar

lujoplujop

13.3k9 gold badges62 silver badges94 bronze badges

3

ViewFlipper loads all images into memory during layout inflating. Because my images are big it takes many memory, I replaced ViewFlipper with ImageSwitcher which can change the images with animation like ViewFlipper but it loads only one image at the time.

Tom11's user avatar

Tom11

2,3097 gold badges29 silver badges55 bronze badges

answered Mar 1, 2011 at 10:31

Solvek's user avatar

SolvekSolvek

5,0685 gold badges38 silver badges61 bronze badges

I had the same error when creating custom view with only one constructor, try to define all constructor for your custom views.

   public CustomWebView(Context context) {
        super(context);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

answered Feb 21, 2017 at 1:50

Wildan Muhlis's user avatar

Wildan MuhlisWildan Muhlis

1,5332 gold badges22 silver badges43 bronze badges

0

I encountered the same bug and found the root reason is:

Use Application Context to inflate view.

Inflating with Activity Context fixed the bug.

answered Sep 9, 2015 at 4:08

cox's user avatar

coxcox

4664 silver badges8 bronze badges

I know the question is already answered but still I’m posting with thought that may someone run into this kind of problem.

In my case problem is i’m loading my application to phone which refer layouts from res/layout/ folder and values for @dimens from res/values/dimens here it’s font_22 which it’s trying to access and it’s define in res/values-xlarge/dimens.

I’m actually updating UI of existing project.

I ran into this problem because I’m using IDE Eclipse where I ctrl+space for hint while writing xml for layout folder it displays all values from values as well as values-xlarge folder regardless of for which folder I’m writing.

I also know that the values in both files should be same to mapped for different screens.

Hope this may help someone run into this kind of silly problem.

answered Apr 2, 2013 at 8:03

MobileEvangelist's user avatar

MobileEvangelistMobileEvangelist

2,5631 gold badge23 silver badges35 bronze badges

I found the same error, and it took two days to identify what the error was.

The error was simply because I was trying to use: android:background

Rather than: app:srcCompat

in an SVG file.

In your case, I believe this is it

<ImageView 
    android:scaleType="fitXY" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/tour_11"      <-- the error is here !
 />

I recommend using it this way

add this to your build.gradle app

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

and

<androidx.appcompat.widget.AppCompatImageView  <-- use **AppCompatImageView** not **ImageView**
        android:scaleType="fitXY" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        app:srcCompat="@drawable/tour_11"
     />

I hope this helps.

answered Feb 25, 2018 at 20:19

Williaan Lopes's user avatar

2

I had this error because i selected theme as Material theme. But as i was trying to run app on 4.4.2 it gave this error.

Solution : Select Theme_holo as theme

answered Nov 3, 2015 at 18:56

Lakhwinder Singh Dhillon's user avatar

1

My picture size is only 14Kb but the problem is that the designer gave me 1011px x 1819px (resolution too high hence causing the InflateException)

onexf's user avatar

onexf

3,6343 gold badges22 silver badges36 bronze badges

answered May 11, 2015 at 15:43

Han Heong Ho's user avatar

In case someone gets similar issues, I had such an issue while inflating the view:

View.inflate(getApplicationContext(), R.layout.my_layout, null)

fixed by replacing getApplicationContext() with this

answered Mar 31, 2018 at 15:05

hedisam's user avatar

hedisamhedisam

5216 silver badges10 bronze badges

For me, the error message was actually insufficient in the log cat, so here’s what I did to figure out what caused the problem:

(In the log cat error message, it said the error occurred while inflating a specific layout in my HomeFragment.java)

  1. I put a breakpoint just before the layout was inflated
  2. I ran the application in debug mode until it reached that specific breakpoint
  3. I selected the line with my cursor and ran Evaluate expression on it:
    • Run > Evaluate Expression or alt - F8
  4. The result showed me more information about the source of the problem, which in my case, was a drawable file using tools:targetApi="lollipop" (the bug only occurred on older devices).

answered Oct 9, 2017 at 12:05

Julian Honma's user avatar

Julian HonmaJulian Honma

1,57413 silver badges20 bronze badges

1

For me, my issue was that I was

android:background="?attr/selectableItemBackground"

To a LinearLayout background, once I removed it the test passed.

answered Oct 25, 2019 at 11:29

Val Okafor's user avatar

Val OkaforVal Okafor

3,29113 gold badges46 silver badges70 bronze badges

1

This link may help you. Try checking in your manifest for problems. If you can get it to happen again, post your entire stack trace so that we can see what the error actually is.

EDIT: I’m sure you’ve checked this, but what is on line 12 of the XML file you use for the TourActivity layout?

Community's user avatar

answered Dec 22, 2010 at 20:35

Kevin Coppock's user avatar

Kevin CoppockKevin Coppock

133k45 gold badges262 silver badges274 bronze badges

6

I know it is an answered question, but I do not see the cause that I faced.

It was that Android Studio placed my drawables in /drawable-V24
My emulator is API 23. So, eventually it can not find it.

The solution was to move all drawables to /drawable folder (no -24).

answered Sep 24, 2018 at 16:24

alsaleem's user avatar

alsaleemalsaleem

3373 silver badges14 bronze badges

1

You should copy the image files from the «drawable-24» folder to the «drawable» folder.

aMJay's user avatar

aMJay

2,1976 gold badges24 silver badges33 bronze badges

answered May 8, 2019 at 8:08

Emre Aydemir's user avatar

  • I just solve this issue just delete your images from drawable(v24) and just paste it in drawable folder this works for me.

answered Sep 20, 2019 at 15:42

Muzammil's user avatar

MuzammilMuzammil

6026 silver badges7 bronze badges

1

I had the same error and I solved moving my drawables from the folder drawable-mdpi to the folder drawable. Took me some time to realize because in Eclipse everything worked perfectly while in Android Studio I got these ugly runtime errors.

Edit note:
If you are migrating from eclipse to Android Studio and your project is coming from eclipse it may happen, so be careful that in Android Studio things a little differs from eclipse.

Ahmad Ebrahimi's user avatar

answered Jun 14, 2016 at 7:58

Mark's user avatar

MarkMark

1,0291 gold badge10 silver badges24 bronze badges

I had this problem just now and managed to figure out what it was. Was referencing a colour in my values that was causing problems. So defined it manually instead of using one from the dropdown suggestions.Then it worked!

answered May 20, 2017 at 19:08

Jonathan Laliberte's user avatar

1

In my case,this error happen when I use the Floating action button and set android:backgroundTint="#000". Then just don’t set backgroundTint and problem solved.
Hope it’s helpful for you.

Sreetam Das's user avatar

Sreetam Das

3,0382 gold badges22 silver badges35 bronze badges

answered Jul 5, 2017 at 9:54

Luan Si Ho's user avatar

Luan Si HoLuan Si Ho

1,3682 gold badges12 silver badges17 bronze badges

1

i had the same issue and it solved by removing drawable-v24 with (24) in front of images in drawable folder and replacing them with ordinary drawables.

answered Feb 26, 2019 at 20:17

ghane nikraftar's user avatar

Solved it by moving all my drawable items from drawable-v24 to drawable

answered Nov 4, 2019 at 15:25

Eben's user avatar

EbenEben

612 bronze badges

I had same error when I ran my app on API lvl 16 (26 was fine). It was because I used ?attrr/colorAccent in my shape drawable:

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

    <corners android:radius="8dp" />

    <solid android:color="@attr/colorAccent" />

</shape>

Replacing that with a regular color fixed my problem.

answered Nov 6, 2018 at 7:40

Michał Powłoka's user avatar

In my case I’ve to specify the complete package name of library UI component that I use in my layout file.

answered Dec 3, 2018 at 11:18

christian mini's user avatar

I know this thread is old, but still answering it so that no-one else should spend sleepless nights.

I was refactoring an old project, whose layout files all contained hardcoded
attributes such as android:maxLength = 500. So I decided to register it in my
res/dimen file as <dimen name="max_length">500</dimen>.

Finished refactoring almost 30 layout files with my res-value. Guess what? the next time I ran my project it started throwing the same InflateException.

As a solution, needed to redo my all changes and keep all-those values as same as before.

TLDR;

step 1: All running good.

step 2: To boost my maintenance I replaced android:maxLength = 500 with <dimen name="max_length">500</dimen> and android:maxLength = @dimen/max_length , that’s where it all went wrong(crashing with InflateException).

step 3: All running bad

step 4: Re-do all my work by again replacing android:maxLength = @dimen/max_length with android:maxLength = 500.Everything got fixed.

step 5: All running good.

answered Aug 5, 2019 at 13:44

iCantC's user avatar

iCantCiCantC

2,6541 gold badge17 silver badges31 bronze badges

1

I also faced a similar issue. While for anyone this may be an issue of various bad usages in Code such as

  1. Wrong Layout tag in XML
  2. Loading of heavy resource directly into ImageView resulting in OOM
  3. Issues with usage of styles.

One most ignored factor may be usage of correct Context while inflating views. Please check that you are not using ApplicationContext where an Activity context is required. While, ApplicationContext may not end up in error always, but depending upon your view hierarchy it may be crucial.

I resolved my issue with a BAD context (using ApplicationContext instead of Activity in a span of 4 days! So try if that solves. Happy Coding!!

answered May 4, 2018 at 10:48

sud007's user avatar

sud007sud007

5,6754 gold badges59 silver badges63 bronze badges

I had faced the same issue, I had used view tag in xml instead of View. Replacing to View class fixed the issue.

Hope it helps for you too..

answered Jul 23, 2018 at 6:55

Kavya Shravan's user avatar

We need to check API Version. I used to give background color to my LinearLayout like

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/as_royalblue"
        android:orientation="vertical"></LinearLayout>

for sure I had the same error, as_royalblue.xml inside drawable folder

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="90"
        android:endColor="@color/royalblue_s"
        android:startColor="@color/royalblue_e" />
</shape>

and how I fixed it, actually it seems Api problem so we need to check the api level if it is above API 24 so we are able to use the way we like. But if it is under 24 we need to avoid usage, juts give a normal color or one color not color gradential mixed one.

fun checkAPI_N(): Boolean {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N)
            return true
        else
            return false
    }

give id to your linearlayouts and set backgrounds if its ok

 if(UtilKotlin.checkAPI_N()){
            linlay_act_menu_container.setBackgroundResource(R.drawable.a_6)
            linlay_act_menu_logo.setBackgroundResource(R.drawable.as_strain)
        }else {//todo normal color background setting}

answered Aug 24, 2018 at 14:12

Samir's user avatar

SamirSamir

6,2455 gold badges38 silver badges41 bronze badges

For me it happened because I tried to mix xml vector graphics images with ordinary png in the same layout file,

only after I replaced the xml vector graphics with pngs it started to work

answered Mar 4, 2019 at 8:29

Daniel's user avatar

DanielDaniel

36.6k9 gold badges118 silver badges196 bronze badges

I had the same error in Crashlytics from a strange device:
Motorola One Vision Android 5.1 and 20 GB (free) RAM, rooted
This device comes originally with Android 9.0, 4 GB RAM

Probably someone is trying to hack the app I’m currently developing and has problems dealing with multi-APKs. So drawables can’t be found and the app delivers the crash

answered Apr 30, 2020 at 8:30

GGK stands for Ukraine's user avatar

I had the same error on Kitkat which was because i had android:tint on one of the imageViews. It would work fine on Lollipop but crash on Kikkat with Error Inflating class .

Fixed it by using app:tint on the AppCompatImageView which i was dealing with.

answered Sep 1, 2020 at 15:15

onusopus's user avatar

onusopusonusopus

1,23411 silver badges15 bronze badges

@Ashok-Varma
when i use theme like this ,change the theme’ parent

<!-- Application theme. -->
    <style name="AppTheme" parent="android:Theme.Light">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

the crash can be reappear

//xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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"
    android:orientation="vertical"
    tools:context="com.example.bnbar.MainActivity">

    <com.ashokvarma.bottomnavigation.BottomNavigationBar
        android:id="@+id/bottom_navigation_bar"
        android:layout_width="match_parent"
        android:layout_height="50dp"/>

</LinearLayout>

//activity

public class MainActivity extends Activity {

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


        BottomNavigationBar bottom_navigation_bar = (BottomNavigationBar) findViewById(R.id.bottom_navigation_bar);


        bottom_navigation_bar
                .addItem(new BottomNavigationItem(R.mipmap.ic_launcher, "首页"))
                .addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, "投资"))
                .addItem(new BottomNavigationItem(R.mipmap.ic_launcher, "发现"))
                .addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, "我的"))
                .initialise();
        bottom_navigation_bar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() {
            @Override
            public void onTabSelected(int position) {
                Log.d("onTabSelected", "postion = " + position);
            }

            @Override
            public void onTabUnselected(int position) {
                Log.d("onTabUnselected", "postion = " + position);
            }

            @Override
            public void onTabReselected(int position) {
                Log.d("onTabReselected", "postion = " + position);
            }
        });
    }
}

//manifest

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

Содержание

  1. android.view.InflateException: Binary XML file line #2: Error inflating class #73
  2. Comments
  3. android.view.InflateException: Binary XML file line #2: Error inflating class #73
  4. Comments

android.view.InflateException: Binary XML file line #2: Error inflating class #73

Version 2.0 no-longer works for me, whereas version 1.0.2 worked normally:

Looks like there is an issue inflating R.layout.material_drawer_slider

Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:633)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at com.mikepenz.materialdrawer.Drawer.a(Drawer.java:743)

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

@jimok82 do you use the default layout implementation without any custom layout?
have you tried to clean your project?

have this problem too
Process: com.s0l.social, PID: 18037
java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:626)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:600)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue
at android.content.res.Resources.loadDrawable(Resources.java:3012)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.view.View.(View.java:3694)
at android.view.ViewGroup.(ViewGroup.java:480)
at android.widget.LinearLayout.(LinearLayout.java:176)
at android.widget.LinearLayout.(LinearLayout.java:172)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:600)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)

@alex-soft-r do you have any special drawer implementation?
have you cleaned your workspace?

im found problem
in new layouts files u set «colors» like android:background=»?material_drawer_background»
and if we change «?» to «@color» all is good ( android:background=»@color/material_drawer_background»)

@alex-soft-r @jimok82 so you both don’t use the provided theme?

my theme is «parent=»Theme.AppCompat.Light.DarkActionBar»>»

Yeah i see. If you use the provided theme (the MaterialDrawer.* themes) then it will work.

@alex-soft-r @jimok82 if you don’t use the provided theme. or don’t want to use / don’t like to use you have to add following attributes to your style:

Источник

android.view.InflateException: Binary XML file line #2: Error inflating class #73

Version 2.0 no-longer works for me, whereas version 1.0.2 worked normally:

Looks like there is an issue inflating R.layout.material_drawer_slider

Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:633)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at com.mikepenz.materialdrawer.Drawer.a(Drawer.java:743)

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

@jimok82 do you use the default layout implementation without any custom layout?
have you tried to clean your project?

have this problem too
Process: com.s0l.social, PID: 18037
java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:626)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:600)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue
at android.content.res.Resources.loadDrawable(Resources.java:3012)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.view.View.(View.java:3694)
at android.view.ViewGroup.(ViewGroup.java:480)
at android.widget.LinearLayout.(LinearLayout.java:176)
at android.widget.LinearLayout.(LinearLayout.java:172)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:600)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.mikepenz.materialdrawer.Drawer.build(Drawer.java:734)
at com.s0l.social.MainActivity.makeLeftMenu(MainActivity.java:272)
at com.s0l.social.MainActivity.onCreate(MainActivity.java:216)
at android.app.Activity.performCreate(Activity.java:5389)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
at android.app.ActivityThread.access$800(ActivityThread.java:163)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)

@alex-soft-r do you have any special drawer implementation?
have you cleaned your workspace?

im found problem
in new layouts files u set «colors» like android:background=»?material_drawer_background»
and if we change «?» to «@color» all is good ( android:background=»@color/material_drawer_background»)

@alex-soft-r @jimok82 so you both don’t use the provided theme?

my theme is «parent=»Theme.AppCompat.Light.DarkActionBar»>»

Yeah i see. If you use the provided theme (the MaterialDrawer.* themes) then it will work.

@alex-soft-r @jimok82 if you don’t use the provided theme. or don’t want to use / don’t like to use you have to add following attributes to your style:

Источник

Answer by Mina Leach

Thanks for contributing an answer to Stack Overflow!,Asking for help, clarification, or responding to other answers.,

i have no idea if FButton.java is your class or it belongs to any library — you know it better

– pskink

Nov 10 ’17 at 11:11

,

Stack Overflow for Teams
Where developers & technologists share private knowledge with coworkers

The problem comes with the library itself, If you check attrs.xml:

<attr name="buttonColor" format="color" />

As you can see the buttonColor only accepts color value, NOT color reference, and the view is trying to convert reference value you pass in xml to color and it throws an exception, So you can only use color for this attribute ( like this: #000000) Or fork the project and modify attrs.xml like this:

<attr name="buttonColor" format="color|reference" />

Answer by Zane Delacruz

Basically, the error is targeting to the below place:,So basically verify that the pixel resolution in all your image drawables is just the minimum necessary for your layout.,This only happens in Emulator, not in phone. What is wrong here?,You can override as many versions of addView() as you feel are necessary, but in the end they all call back to the version I placed in the sample. Overriding just this method will have the framework pass all children found inside its XML tag to a specific child container.

You need to set your keyboard’s input mode to adjustResize. You can do this adding the following line to your activity’s attributes in the manifest:

    android:windowSoftInputMode="adjustResize"

Here’s an example of the attribute added in the activity:

<activity 
     android:name=".activity.MyActivity"
     android:windowSoftInputMode="adjustResize">
</activity>

Answer by Ethan Diaz

The problem comes with the library itself, If you check attrs.xml:,As you can see the buttonColor only accepts color value, NOT color reference, and the view is trying to convert reference value you pass in xml to color and it throws an exception, So you can only use color for this attribute ( like this: #000000) Or fork the project and modify attrs.xml like this:

The problem comes with the library itself, If you check attrs.xml:

<attr name="buttonColor" format="color" />

As you can see the buttonColor only accepts color value, NOT color reference, and the view is trying to convert reference value you pass in xml to color and it throws an exception, So you can only use color for this attribute ( like this: #000000) Or fork the project and modify attrs.xml like this:

<attr name="buttonColor" format="color|reference" />

Answer by Ariana Velasquez

Replace in your .xml

app:srcCompat="@drawable/ic_demo"

with

android:src="@drawable/ic_demo"

Answer by Crew Carter

Whenever I run my app on some devices (In those I got this error, API was 21. In others with higher API it works without errors), this error message appears that I can not decipher. It happens for all Fragments in the same way, but the app closes soon.

This is the layout:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="@dimen/custom_tab_layout_height"
        app:tabMode="fixed"
        app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"  />

Answer by Amaris Travis

I’m using AnyChart in Xamarin. Android, work fine in above Api 25 but not work in below level and getting this issue: android.view.InflateException: Binary XML file line #9: Error inflating class com.anychart.AnyChartView,Refer to:
https://stackoverflow.com/questions/46150432/below-api-level-24-error-inflating-class-android-support-design-widget-floati

This may be caused the different synatx on low level. Just like backgroundTint, you should use android:backgroundTint="@color/fab2" instead of app:backgroundTint="@color/fab1" on Android below API level 24. Check you code and please post the related code in xml.

backgroundTint

This may be caused the different synatx on low level. Just like backgroundTint, you should use android:backgroundTint="@color/fab2" instead of app:backgroundTint="@color/fab1" on Android below API level 24. Check you code and please post the related code in xml.

android:backgroundTint="@color/fab2"

This may be caused the different synatx on low level. Just like backgroundTint, you should use android:backgroundTint="@color/fab2" instead of app:backgroundTint="@color/fab1" on Android below API level 24. Check you code and please post the related code in xml.

app:backgroundTint="@color/fab1"

После перехода на AndroidX из инструментов рефакторинга в Android Studio я получил эту ошибку —
android.view.InflateException: двоичный файл XML, строка №42: ошибка при раздувании класса ..

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

Трассировки стека :

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pumosoft.naveenkadiyala.familychoice/com.pumosoft.naveenkadiyala.familychoice.Login}: android.view.InflateException: Binary XML file line #42: Error inflating class <unknown>
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
     Caused by: android.view.InflateException: Binary XML file line #42: Error inflating class <unknown>
        at android.view.LayoutInflater.createView(LayoutInflater.java:633)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
        at com.pumosoft.naveenkadiyala.familychoice.Login.onCreate(Login.java:44)
        at android.app.Activity.performCreate(Activity.java:5990)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
        at android.app.ActivityThread.main(ActivityThread.java:5254) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:372) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
        at android.view.LayoutInflater.createView(LayoutInflater.java:607)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
        at com.pumosoft.naveenkadiyala.familychoice.Login.onCreate(Login.java:44) 
        at android.app.Activity.performCreate(Activity.java:5990) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
        at android.app.ActivityThread.main(ActivityThread.java:5254) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:372) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
     Caused by: android.content.res.Resources$NotFoundException: Resource ID #0xffffffff
        at android.content.res.Resources.getValue(Resources.java:1266)
        at androidx.appcompat.content.res.AppCompatResources.isColorInt(AppCompatResources.java:163)
        at androidx.appcompat.content.res.AppCompatResources.inflateColorStateList(AppCompatResources.java:110)
        at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:76)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:366)
        at com.google.android.material.textfield.TextInputLayout.<init>(TextInputLayout.java:247)
        at java.lang.reflect.Constructor.newInstance(Native Method) 
        at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
        at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
        at com.pumosoft.naveenkadiyala.familychoice.Login.onCreate(Login.java:44) 
        at android.app.Activity.performCreate(Activity.java:5990) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
        at android.app.ActivityThread.main(ActivityThread.java:5254) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:372) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
I/Process: Sending signal. PID: 15330 SIG: 9
Application terminated.

Мой 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»
xmlns:tools = «http://schemas.android.com/tools»
android:layout_width = «match_parent»
android:layout_height = «match_parent»
android:background = «@drawable/bg__gradient»
android:orientation = «vertical»
tools:context = «.Login»>

<TextView
android:id = «@+id/log_title»
android:layout_width = «match_parent»
android:layout_height = «@dimen/_150sdp»
android:fontFamily = «@font/berkshire_swash»
android:gravity = «center»
android:text = «@string/app_name»
android:textColor = «#fff»
android:textSize = «@dimen/_47ssp» />

<com.google.android.material.textfield.TextInputLayout
android:id = «@+id/log_email»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:layout_marginLeft = «@dimen/_10sdp»
android:layout_marginRight = «@dimen/_10sdp»
android:layout_marginBottom = «@dimen/_10sdp»
android:textColorHint = «#fff»
app:errorTextAppearance = «@style/error_appearance»
app:hintTextAppearance = «@style/TextAppearance.App.TextInputLayout»>

<com.google.android.material.textfield.TextInputEditText
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:fontFamily = «@font/ubuntu_light»
android:hint = «@string/email»
android:inputType = «textEmailAddress»
android:textColor = «#fff»
app:backgroundTint = «#fff» />
</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:id = «@+id/log_password»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:layout_marginLeft = «@dimen/_10sdp»
android:layout_marginRight = «@dimen/_10sdp»
android:layout_marginBottom = «@dimen/_10sdp»
android:textColorHint = «#fff»
app:errorTextAppearance = «@style/error_appearance»
app:hintTextAppearance = «@style/TextAppearance.App.TextInputLayout»
app:passwordToggleEnabled = «true»
app:passwordToggleTint = «#FFF»>

<com.google.android.material.textfield.TextInputEditText
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:fontFamily = «@font/ubuntu_light»
android:hint = «@string/password»
android:inputType = «textPassword»
android:textColor = «#fff»
app:backgroundTint = «#fff» />
</com.google.android.material.textfield.TextInputLayout>

<TextView
android:id = «@+id/Login_forgotPass_btn»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:layout_marginRight = «@dimen/_10sdp»
android:layout_marginBottom = «@dimen/_10sdp»
android:gravity = «right»
android:text = «@string/forget_password»
android:textColor = «#FFF»
android:textSize = «@dimen/_15ssp»
android:textStyle = «bold» />

<androidx.cardview.widget.CardView
android:id = «@+id/log_log_card»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:layout_marginLeft = «@dimen/_15sdp»
android:layout_marginRight = «@dimen/_15sdp»
android:layout_marginBottom = «@dimen/_10sdp»
app:cardBackgroundColor = «#fff»
app:cardCornerRadius = «@dimen/_8sdp»>

<TextView
android:id = «@+id/log_login_btn»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:gravity = «center»
android:paddingTop = «@dimen/_5sdp»
android:paddingBottom = «@dimen/_5sdp»
android:text = «@string/cap_login»
android:textColor = «@android:color/holo_orange_dark»
android:textSize = «@dimen/_20ssp»
android:textStyle = «bold» />
</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
android:id = «@+id/log_reg_card»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:layout_marginLeft = «@dimen/_15sdp»
android:layout_marginRight = «@dimen/_15sdp»
app:cardBackgroundColor = «#fff»
app:cardCornerRadius = «@dimen/_8sdp»>

<TextView
android:id = «@+id/log_signup_btn»
android:layout_width = «match_parent»
android:layout_height = «wrap_content»
android:gravity = «center»
android:paddingTop = «@dimen/_5sdp»
android:paddingBottom = «@dimen/_5sdp»
android:text = «@string/cap_register»
android:textColor = «@android:color/holo_orange_dark»
android:textSize = «@dimen/_20ssp»
android:textStyle = «bold» />
</androidx.cardview.widget.CardView>
</LinearLayout>

Можете ли вы вставить свой XML-файл макета


— Ramesh Yankati

03.12.2018 09:17

Да, обновил, пожалуйста, проверьте один раз


— NaveenKadiyala

03.12.2018 09:50

Редкие достижения на Github ✨

LeetCode запись решения 2536. Увеличение подматриц на единицу

Версия Java на основе версии загрузки

Версия Java на основе версии загрузки

Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.

Документирование API с помощью Swagger на Springboot

Что происходит, когда создается объект класса в Java?

Как включить TLS в gRPC-клиенте и сервере : 2


Ответы
3

Проблемы выглядят как в этом стиле.

    app:errorTextAppearance = "@style/error_appearance"
    app:hintTextAppearance = "@style/TextAppearance.App.TextInputLayout

Кстати, я предполагал, что у вас есть библиотека поддержки дизайна, определенная в build.gradle

  implementation 'com.google.android.material:material:1.0.0-rc01'

Я реализовал библиотеку поддержки, но она не работает, и теперь я использую zip-архив с резервной копией, и он работает нормально … но я не могу понять, в чем ошибка при использовании библиотек androidx …


— NaveenKadiyala

03.12.2018 10:56

Я столкнулся с чем-то похожим, и моя проблема заключалась в том, что один из файлов макета все еще использовал библиотеку поддержки после перехода на AndroidX. Обнаружил это, прочитав всю трассировку стека.

Без проблем. Если еще немного прочитать трассировку стека, кажется, что ошибка связана с resource not found. Возможно, проверьте свой colours, drawables, styles or layout files, так как ошибка может исходить именно оттуда.


— Francislainy Campos

03.02.2019 19:47

Да, даже у меня такая же проблема, и я решил ее, изменив этот xml файл


— NaveenKadiyala

10.06.2019 17:56

У меня была та же проблема, которая сводила меня с ума на целый день. Я обнаружил, что у моего документа стилей в папке res были другие версии (v19 и v23), которые все еще имели appcompat в своих темах, несмотря на исправление этого в обычной таблице стилей. Я просто удалил другую таблицу стилей, и она сработала.

Другие вопросы по теме

Похожие вопросы

I have error running a quiz game. Something like this (when open gameactivity). My application stop and I ge Binary XML file error on line #0. It`s kinda weird, becouse I didnt see problem like this with line 0, so I need your help, everyone. Thanks!

E/AndroidRuntime: FATAL EXCEPTION: main
   Process: sarveshchavan777.triviaquiz, PID: 2901
   java.lang.RuntimeException: Unable to start activity ComponentInfo{sarveshchavan777.triviaquiz/sarveshchavan777.triviaquiz.MainGameActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
       at android.app.ActivityThread.-wrap11(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6540)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
    Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>
    Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class <unknown>
    Caused by: java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.newInstance0(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
       at android.view.LayoutInflater.createView(LayoutInflater.java:650)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:793)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:827)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:869)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:827)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143)
       at sarveshchavan777.triviaquiz.MainGameActivity.onCreate(MainGameActivity.java:36)
       at android.app.Activity.performCreate(Activity.java:6980)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
       at android.app.ActivityThread.-wrap11(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6540)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
    Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 1 to color: type=0x5
       at android.content.res.TypedArray.getColor(TypedArray.java:473)
       at info.hoang8f.widget.FButton.parseAttrs(FButton.java:116)
       at info.hoang8f.widget.FButton.<init>(FButton.java:52)
       at java.lang.reflect.Constructor.newInstance0(Native Method) 
       at java.lang.reflect.Constructor.newInstance(Constructor.java:334) 
       at android.view.LayoutInflater.createView(LayoutInflater.java:650) 
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:793) 
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733) 
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) 
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:827) 
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:869) 
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:827) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426) 
       at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
       at sarveshchavan777.triviaquiz.MainGameActivity.onCreate(MainGameActivity.java:36) 
       at android.app.Activity.performCreate(Activity.java:6980) 
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213) 
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770) 
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 
       at android.app.ActivityThread.-wrap11(Unknown Source:0) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
       at android.os.Handler.dispatchMessage(Handler.java:105) 
       at android.os.Looper.loop(Looper.java:164) 
       at android.app.ActivityThread.main(ActivityThread.java:6540) 
       at java.lang.reflect.Method.invoke(Native Method) 
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

Where MainGameActivity.java:36 is: setContentView(R.layout.activity_game_main);

activity_game_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fbutton="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/backgroundColor"
    android:orientation="vertical"
    tools:context="sarveshchavan777.triviaquiz.MainGameActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/lightGreen"
        android:minHeight="?actionBarSize">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="0dp">



            <TextView
                android:id="@+id/triviaQuizText"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:text="@string/app_name"
                android:textColor="@color/white"
                android:textSize="25sp"
                android:layout_toLeftOf="@+id/timeText"
                android:layout_toRightOf="@+id/coinText" />

            <TextView
                android:id="@+id/timeText"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:paddingLeft="10dp"
                android:gravity="center"
                android:paddingRight="10dp"
                android:text="@string/time"
                android:textSize="20sp" />

        </RelativeLayout>
    </android.support.v7.widget.Toolbar>

    <View
        android:layout_width="match_parent"
        android:layout_height="10dp"></View>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".5"
        android:background="@color/white"
        android:orientation="vertical">

        <TextView
            android:id="@+id/triviaQuestion"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:gravity="center"
            android:text="@string/question"
            android:textColor="@color/grey"
            android:textSize="18sp" />

        <TextView
            android:id="@+id/resultText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text=""
            android:textColor="@color/green"
            android:textSize="30sp" />
    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical">

        <info.hoang8f.widget.FButton
            android:id="@+id/buttonA"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:onClick="buttonA"
            android:text=""
            android:textColor="@color/grey"
            fbutton:buttonColor="@color/white"
            fbutton:cornerRadius="10dp"
            fbutton:shadowColor="@color/grey" />

        <info.hoang8f.widget.FButton
            android:id="@+id/buttonB"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:onClick="buttonB"
            android:text=""
            android:textColor="@color/grey"
            fbutton:buttonColor="@color/white"
            fbutton:cornerRadius="10dp"
            fbutton:shadowColor="@color/grey" />


        <info.hoang8f.widget.FButton
            android:id="@+id/buttonC"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:onClick="buttonC"
            android:text=""
            android:textColor="@color/grey"
            fbutton:buttonColor="@color/white"
            fbutton:cornerRadius="10dp"
            fbutton:shadowColor="@color/grey" />

        <info.hoang8f.widget.FButton
            android:id="@+id/buttonD"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:onClick="buttonD"
            android:text=""
            android:textColor="@color/grey"
            fbutton:buttonColor="@color/white"
            fbutton:cornerRadius="10dp"
            fbutton:shadowColor="@color/grey" />

    </LinearLayout>


</LinearLayout>

Where is the problem?

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

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

Стек

=============================================================

com.fsp.android.f generated the following exception:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

--------- Stack trace ---------
1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3. android.app.ActivityThread.access$2200(ActivityThread.java:131)
4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5. android.os.Handler.dispatchMessage(Handler.java:99)
6. android.os.Looper.loop(Looper.java:123)
7. android.app.ActivityThread.main(ActivityThread.java:4702)
8. java.lang.reflect.Method.invokeNative(Native Method)
9. java.lang.reflect.Method.invoke(Method.java:521)
10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12. dalvik.system.NativeStart.main(Native Method)
-------------------------------

----------- Cause -----------
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

1. android.view.LayoutInflater.createView(LayoutInflater.java:513)
2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
6. android.view.LayoutInflater.inflate(LayoutInflater.java:382)
7. android.view.LayoutInflater.inflate(LayoutInflater.java:320)
8. android.view.LayoutInflater.inflate(LayoutInflater.java:276)
9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10. android.app.Activity.setContentView(Activity.java:1629)
11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16. android.app.ActivityThread.access$2200(ActivityThread.java:131)
17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18. android.os.Handler.dispatchMessage(Handler.java:99)
19. android.os.Looper.loop(Looper.java:123)
20. android.app.ActivityThread.main(ActivityThread.java:4702)
21. java.lang.reflect.Method.invokeNative(Native Method)
22. java.lang.reflect.Method.invoke(Method.java:521)
23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25. dalvik.system.NativeStart.main(Native Method)
-----------------------------

-------- Environment --------
Time =2010-12-20 08:27:35 AM
Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys
Make =HTC
Model =T-Mobile myTouch 3G Slide
Product =htc_espresso
App =com.fsp.android.f, version 2.0.9 (build 1232)

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

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent">
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/>
    </ViewFlipper>

    <LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/>
        <TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/>

    </LinearLayout>

    <Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" />

    <FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/>
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/>               
    </FrameLayout>
</merge>

22 дек. 2010, в 20:04

Поделиться

Источник

21 ответ

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

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

vnportnoy
21 апр. 2014, в 17:31

Поделиться

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

Solvek
01 март 2011, в 11:32

Поделиться

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

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

См. эту ссылку

lujop
09 июнь 2016, в 15:54

Поделиться

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

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

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

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

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

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

MobileEvangelist
02 апр. 2013, в 09:48

Поделиться

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

   public CustomWebView(Context context) {
        super(context);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

Wildan Muhlis
21 фев. 2017, в 03:01

Поделиться

Размер моего изображения — всего 14 КБ, но проблема в том, что дизайнер дал мне 1011px x 1819px (разрешение слишком высокое, что вызвало исключение InflateException)

Han Heong Ho
11 май 2015, в 16:00

Поделиться

У меня была эта ошибка, потому что я выбрал тему как тему материала. Но поскольку я пытался запустить приложение на 4.4.2, он дал эту ошибку.

Решение: выберите Theme_holo в качестве темы

Lakhwinder Singh Dhillon
03 нояб. 2015, в 20:20

Поделиться

Я столкнулся с такой же ошибкой и нашел причину:

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

Надувание с помощью Activity Context исправило ошибку.

cox
09 сен. 2015, в 05:57

Поделиться

Эта ссылка может вам помочь. Попробуйте проверить свой манифест на наличие проблем. Если вы можете повторить это, отправьте всю свою трассировку стека, чтобы мы могли видеть, что на самом деле происходит.

EDIT: я уверен, что вы это проверили, но что находится в строке 12 XML файла, который вы используете для макета TourActivity?

kcoppock
22 дек. 2010, в 22:18

Поделиться

Если у кого-то возникают подобные проблемы, у меня возникла такая проблема, раздувая представление:

View.inflate(getApplicationContext(), R.layout.my_layout, null)

исправлено путем замены getApplicationContext() на this

hedisam
31 март 2018, в 16:50

Поделиться

Для меня сообщение об ошибке на самом деле было недостаточно в журнале, так что вот что я сделал, чтобы выяснить, что вызвало проблему:

(В сообщении об ошибке log log указано, что ошибка произошла при раздувании определенного макета в моем HomeFragment.java)

  • Я поставил точку останова перед тем, как макет был завышен.
  • Я запускал приложение в режиме отладки до тех пор, пока он не достиг этой конкретной точки останова
  • Я выбрал строку с моим курсором и запустил Evaluate expression на ней:
    • Run > Evaluate Expression или alt - F8
  • Результат показал мне больше информации об источнике проблемы, которая в моем случае была переносимым файлом с использованием tools:targetApi="lollipop" (ошибка произошла только на более старых устройствах).

Julian Honma
09 окт. 2017, в 12:39

Поделиться

У меня была такая же ошибка, и я решил переместить мои чертежи из папки drawable-mdpi в папку с возможностью вывода. Понадобился мне некоторое время, чтобы понять, потому что в Eclipse все работало отлично, в то время как в Android Studio я получил эти уродливые ошибки времени выполнения.

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

Mark
14 июнь 2016, в 09:50

Поделиться

В моем случае эта ошибка возникает, когда я использую кнопку Floating action и устанавливаю android:backgroundTint="#000". Тогда просто не устанавливайте backgroundTint и проблема решена.
Надеюсь, что это будет полезно для вас.

Luan Si Ho
05 июль 2017, в 11:37

Поделиться

У меня была эта проблема только сейчас, и мне удалось выяснить, что это было. Был ссылкой на цвет в моих значениях, вызывающих проблемы. Таким образом, он был определен вручную, вместо того, чтобы использовать один из раскрывающихся предложений. Тогда это сработало!

Jonathan Laliberte
20 май 2017, в 20:33

Поделиться

В моем случае я должен указать полное имя пакета компонента UI библиотеки, который я использую в своем файле макета.

christian mini
03 дек. 2018, в 12:26

Поделиться

У меня была такая же ошибка, когда я запускал свое приложение на API lvl 16 (26 было хорошо). Это потому, что я использовал ?attrr/colorAccent в моей форме:

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

    <corners android:radius="8dp" />

    <solid android:color="@attr/colorAccent" />

</shape>

Замена этого с помощью обычного цвета исправила мою проблему.

Michał Powłoka
06 нояб. 2018, в 08:38

Поделиться

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

Это было то, что Android Studio поместила мои чертежи в /drawable-V24. Мой эмулятор — API 23. Так что, в конце концов, он не может его найти.

Решение состояло в том, чтобы переместить все чертежи в папку /drawable (нет -24).

alsaleem
24 сен. 2018, в 18:11

Поделиться

Нам нужно проверить версию API. Я использовал цвет фона для своего LinearLayout например

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/as_royalblue"
        android:orientation="vertical"></LinearLayout>

наверняка у меня была такая же ошибка, as_royalblue.xml внутри drawable папки

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="90"
        android:endColor="@color/royalblue_s"
        android:startColor="@color/royalblue_e" />
</shape>

и как я его исправил, на самом деле это проблема Api, поэтому нам нужно проверить уровень api, если он выше API 24, поэтому мы можем использовать то, что нам нравится. Но если ему меньше 24, нам нужно избегать использования, juts дают нормальный цвет или один цвет, а не градиент цвета, смешанный один.

fun checkAPI_N(): Boolean {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N)
            return true
        else
            return false
    }

дайте id своим линейным вычислениям и задайте фоны, если это нормально

 if(UtilKotlin.checkAPI_N()){
            linlay_act_menu_container.setBackgroundResource(R.drawable.a_6)
            linlay_act_menu_logo.setBackgroundResource(R.drawable.as_strain)
        }else {//todo normal color background setting}

Sam
24 авг. 2018, в 15:03

Поделиться

Я столкнулся с той же проблемой, я использовал тег представления в xml вместо View. Исправлена проблема с заменой класса View.

Надеюсь, это поможет и вам.

Kavya Shravan
23 июль 2018, в 07:51

Поделиться

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

  1. Неверный тег компоновки в XML
  2. Загрузка тяжелого ресурса непосредственно в ImageView, приводящая к OOM
  3. Проблемы с использованием стилей.

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

Я решил проблему с BAD-контекстом (используя ApplicationContext вместо Activity в течение 4 дней! Попробуйте, если это будет решено. Happy Coding !!

sud007
04 май 2018, в 11:50

Поделиться

Я нашел ту же ошибку, и для определения того, что такое ошибка, потребовалось два дня.

Ошибка была просто потому, что я пытался использовать ее: android:background

Вместо: app:srcCompat

в файле SVG.

В вашем случае, я считаю, что это все

<ImageView 
    android:scaleType="fitXY" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/tour_11"      <-- the error is here !
 />

Надеюсь, это поможет.

Williaan Lopes
25 фев. 2018, в 21:26

Поделиться

Ещё вопросы

  • 1код JavaScript работает только один раз, когда страница загружена
  • 0Angularjs fullDate фильтр не работает
  • 0Сначала добавьте текст в jQuery после завершения процесса
  • 0Не удается удалить лишние пробелы в строке, полученной из Интернета в php
  • 1Как исправить ошибки печати в коде
  • 0Неправильное отображение обхода двоичного дерева
  • 1гистограмма индексируется по месяцу и дню [дубликаты]
  • 1Постоянные уведомления
  • 0скользящий цикл меню со следующими и предыдущими кнопками
  • 1UserError сработал со значением 0
  • 1java.io.StreamCorruptedException: неверный заголовок потока: 00000001 Простой проект
  • 1Как получить высоту элемента после того, как он был создан?
  • 1Изменить результат вывода np.array
  • 1Python не может сравнивать даты в датах [дубликаты]
  • 0Передача указателей относительной функции в качестве параметров
  • 0ASP логин не отправляется
  • 0Как сохранить значение переменной Python в Telegram в локальной базе данных?
  • 0Можно ли конвертировать из .php в .xml после завершения обработки?
  • 0Добавление метода поиска в jTable (jquery)
  • 1Android сила преобразования температуры близко
  • 0Как обнаружить взаимодействие с пользователем в директиве
  • 0JQuery передать два массива и вставить в разные поля в одной таблице
  • 0Угловая фильтрация по значению поля
  • 010 угловых итераций, достигнутых в angularjs при использовании $ state.go
  • 1Использование pandas dataframe для записи значений в новую ошибку csv-файла
  • 1Импортировать строку CSV в DICT?
  • 0утечка памяти в контейнере с ++
  • 0Создавайте коробки динамически на странице
  • 0Эффективный способ проверить и вставить данные в узел базы данных MySQL
  • 0Eclipse и Mysql Ошибка подключения
  • 1Получение ConnectionProvider из SessionFactory
  • 0unlink и DELETE FROM не будут работать
  • 0ЕСЛИ столбец существует ОБНОВЛЕНИЕ еще ДОБАВИТЬ столбец
  • 1Получение настроек телефона
  • 1Деинсталлировать пакеты невидимые в Android
  • 0Как сделать цикл внутри скрипта JQuery?
  • 1AntiforgeryToken & много форм перф
  • 0Как мне создать кнопку электронной почты, которая будет отправлять на веб-форму php?
  • 0$ This-> GetQuote () -> УстановитьДанные (); не работает в saveBilling () в Onepage checkout Magento
  • 1Поддерживает ли Android setjmp / longjmp, access, chdir, getcwd?
  • 1Установить MongoDB на тот же экземпляр AWS EC2, что и мое существующее приложение NodeJS?
  • 0Задержка Jquery не работает правильно
  • 1Отправка сообщений разных типов в Android-обработчик
  • 1Android новички
  • 0Как отобразить новое изображение / окно при переходе на другое изображение / ссылку
  • 0Получить конкретный текст с веб-сайта (HTML)
  • 0Значение обещания AngularFire $ createUser () не включает электронную почту
  • 0Получить только имя страницы с .htaccess
  • 0Не удается включить файл js и css в облачное приложение Google
  • 1Как получить текущее смещение от UTC до восточного перехода на летнее время с помощью моментов?

Сообщество Overcoder

I tried to include check boxes in the layout and after dragging and dropping I get this error:

exception raised during rendering:Binary XML file line #-1:error inflating class<unknown>.

xml file:

<?xml version="1.0" encoding="utf-8"?><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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.nidhigupta.shopping2.MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:id="@+id/textView" />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New CheckBox"
    android:id="@+id/checkBox"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

</RelativeLayout>

please provide step by step solution.

details link says :

java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J
at android.graphics.drawable.VectorDrawable.nCreateTreeFromCopy(VectorDrawable.java)
at android.graphics.drawable.VectorDrawable.access$400(VectorDrawable.java:204)
at android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy(VectorDrawable.java:837)
at android.graphics.drawable.VectorDrawable$VectorDrawableState.<init>(VectorDrawable.java:812)
at android.graphics.drawable.VectorDrawable.mutate(VectorDrawable.java:268)
at android.graphics.drawable.DrawableContainer$DrawableContainerState.addChild(DrawableContainer.java:817)
at android.graphics.drawable.StateListDrawable$StateListState.addStateSet(StateListDrawable.java:329)
at android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addStateSet(AnimatedStateListDrawable.java:602)
at android.graphics.drawable.AnimatedStateListDrawable.parseItem(AnimatedStateListDrawable.java:525)
at android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements(AnimatedStateListDrawable.java:453)
at android.graphics.drawable.AnimatedStateListDrawable.inflate(AnimatedStateListDrawable.java:385)
at android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1224)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1197)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:315)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:681)
at android.widget.CompoundButton.<init>(CompoundButton.java:89)
at android.widget.CheckBox.<init>(CheckBox.java:70)
at android.widget.CheckBox.<init>(CheckBox.java:66)
at android.widget.CheckBox.<init>(CheckBox.java:62)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:107)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:149)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:317)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508)
at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639)
at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:519)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)


UPDATE Sep/2016

Issue is no longer reproducible on Android Studio v2.2. Update your Android Studio and the issue will be no longer reproducible.

UPDATE Aug/2016

Issue is still happening in Android Studio v2.1.3

Original Answer

It seems this is an issue and it is being handled by google HERE:

Some other people are facing the same issue and the fix is always to change the preview API from 24 to 23 (or any other version).

You may need to download a previous version of SDK.. You don’t need to change your build.gradle… Just download the SDK and Android Studio will allow you to change the SDK in Layout Preview

The problem is that this error only occurs on the Android version 4.4 (api 19), on two phones (android 6.0 and 7.0) and on the Android emulsion 5 (api 21) and above, it works perfectly.
That’s a mistake.

    03-14 08:49:05.111 5066-5066/com.EViCo.revivemycar E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback23Impl', referenced from method android.support.v4.app.ActivityCompat.setEnterSharedElementCallback
03-14 08:49:05.115 5066-5066/com.EViCo.revivemycar E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback21Impl', referenced from method android.support.v4.app.ActivityCompat.setEnterSharedElementCallback
03-14 08:49:05.115 5066-5066/com.EViCo.revivemycar E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback23Impl', referenced from method android.support.v4.app.ActivityCompat.setExitSharedElementCallback
03-14 08:49:05.115 5066-5066/com.EViCo.revivemycar E/dalvikvm: Could not find class 'android.support.v4.app.ActivityCompat$SharedElementCallback21Impl', referenced from method android.support.v4.app.ActivityCompat.setExitSharedElementCallback
03-14 08:49:05.127 5066-5066/com.EViCo.revivemycar E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.EViCo.revivemycar, PID: 5066
   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.EViCo.revivemycar/com.EViCo.revivemycar.history.History}: android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
    at android.app.ActivityThread.access$800(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
    at android.view.LayoutInflater.createView(LayoutInflater.java:620)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
    at com.EViCo.revivemycar.history.History.onCreate(History.java:33)
    at android.app.Activity.performCreate(Activity.java:5231)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
    at android.app.ActivityThread.access$800(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5001) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
    at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at android.view.LayoutInflater.createView(LayoutInflater.java:594)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
    at com.EViCo.revivemycar.history.History.onCreate(History.java:33) 
    at android.app.Activity.performCreate(Activity.java:5231) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
    at android.app.ActivityThread.access$800(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5001) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
    at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f020068
    at android.content.res.Resources.getValue(Resources.java:1123)
    at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:330)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)
    at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
    at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58)
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:175)
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:151)
    at java.lang.reflect.Constructor.constructNative(Native Method) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
    at com.EViCo.revivemycar.history.History.onCreate(History.java:33) 
    at android.app.Activity.performCreate(Activity.java:5231) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
    at android.app.ActivityThread.access$800(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5001) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
    at dalvik.system.NativeStart.main(Native Method) 

sends why here.cursor = db.getAllData(); Total onCreate)

    package com.EViCo.revivemycar.history;

import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.database.Cursor;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.EViCo.revivemycar.DataBase;
import com.EViCo.revivemycar.MainActivity;
import com.EViCo.revivemycar.R;

public class History extends AppCompatActivity
{
DataBase db;
Cursor cursor;
MyListCursorAdapter adapter;
RecyclerView recyclerView;
LinearLayoutManager linearLayoutManager;

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

db = new DataBase(this);
db.open();
cursor = db.getAllData();

FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View view)
    {
        Intent intent = new Intent(History.this, MainActivity.class);
        startActivity(intent);
    }
});

linearLayoutManager = new LinearLayoutManager(History.this);
linearLayoutManager.setReverseLayout(true);
linearLayoutManager.setStackFromEnd(true);

adapter = new MyListCursorAdapter(this, cursor);

recyclerView = findViewById(R.id.list);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(adapter);
recyclerView.addItemDecoration(new SpacesItemDecoration(16));

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

public class SpacesItemDecoration extends RecyclerView.ItemDecoration
{
private int space;

public SpacesItemDecoration(int space)
{
    this.space = space;
}

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state)
{
    //добавить переданное кол-во пикселей отступа снизу
    outRect.bottom = space;
}

}

public void delRec (long id)
{
db.open();
db.delRec(id);
cursor = db.getAllData();
adapter = new MyListCursorAdapter(this, cursor);
recyclerView.setAdapter(adapter);
}

@Override
protected void onDestroy()
{
super.onDestroy();
cursor.close();
db.close();
}

@Override
protected void onPause()
{
super.onPause();
cursor.close();
db.close();
}

@Override
protected void onResume()
{
super.onResume();
db = new DataBase(this);
db.open();
cursor = db.getAllData();
}
}

Понравилась статья? Поделить с друзьями:
  • Error inflating class fragment android kotlin
  • Error inflating class edittext
  • Error inflating class com google android material navigation navigationview
  • Error inflating class com google android material button materialbutton
  • Error inflating class com google android material bottomnavigation bottomnavigationview