Error inflating class com google android material bottomnavigation bottomnavigationview

I'm trying to add BottomNavigationView to my layout with this library: implementation 'com.google.android.material:material:1.0.0' This is my layout: <androidx.coordinatorlayout.widget.

I’m trying to add BottomNavigationView to my layout with this library:

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

This is my layout:

<androidx.coordinatorlayout.widget.CoordinatorLayout 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"
    tools:context=".home.HomeActivity">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        android:theme="?attr/actionBarTheme" />

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="?attr/actionBarSize" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_gravity="bottom"
        app:itemBackground="?colorPrimary"
        app:itemIconTint="@drawable/bottom_navigation_selector"
        app:itemTextColor="@drawable/bottom_navigation_selector"
        app:layout_insetEdge="bottom"
        app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior"
        app:menu="@menu/bottom_navigation" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/add_model"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="16dp"
        app:fabSize="normal"
        app:layout_anchor="@id/bottom_navigation"
        app:layout_anchorGravity="end"
        app:srcCompat="@drawable/ic_add_white_24dp" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

It runs on my emulator but when I want to launch app on my real device it gives me this error:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rightechco.rayanpairpanel/com.rightechco.rayanpairpanel.home.HomeActivity}: android.view.InflateException: Binary XML file line #23: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2489)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2551)
        at android.app.ActivityThread.access$1000(ActivityThread.java:169)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432)
        at android.os.Handler.dispatchMessage(Handler.java:111)
        at android.os.Looper.loop(Looper.java:194)
        at android.app.ActivityThread.main(ActivityThread.java:5572)
        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:968)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763)
     Caused by: android.view.InflateException: Binary XML file line #23: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
        at android.view.LayoutInflater.createView(LayoutInflater.java:637)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:747)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:810)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:508)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:418)
        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.rightechco.rayanpairpanel.home.HomeActivity.onCreate(HomeActivity.kt:23)
        at android.app.Activity.performCreate(Activity.java:6033)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2442)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2551) 
        at android.app.ActivityThread.access$1000(ActivityThread.java:169) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432) 
        at android.os.Handler.dispatchMessage(Handler.java:111) 
        at android.os.Looper.loop(Looper.java:194) 
        at android.app.ActivityThread.main(ActivityThread.java:5572) 
        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:968) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763) 
     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:611)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:747) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:810) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:508) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:418) 
        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.rightechco.rayanpairpanel.home.HomeActivity.onCreate(HomeActivity.kt:23) 
        at android.app.Activity.performCreate(Activity.java:6033) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2442) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2551) 
        at android.app.ActivityThread.access$1000(ActivityThread.java:169) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432) 
        at android.os.Handler.dispatchMessage(Handler.java:111) 
        at android.os.Looper.loop(Looper.java:194) 
        at android.app.ActivityThread.main(ActivityThread.java:5572) 
        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:968) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763) 
     Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f07007b
        at android.content.res.Resources.getValue(Resources.java:1446)
        at android.content.res.MiuiResources.getValue(MiuiResources.java:146)
        at androidx.appcompat.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:331)
        at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:198)
        at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
        at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102)
        at androidx.appcompat.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:505)
        at com.google.android.material.bottomnavigation.BottomNavigationItemView.initialize(BottomNavigationItemView.java:105)
        at com.google.android.material.bottomnavigation.BottomNavigationMenuView.buildMenuView(BottomNavigationMenuView.java:523)
        at com.google.android.material.bottomnavigation.BottomNavigationPresenter.updateMenuView(BottomNavigationPresenter.java:62)
        at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:254)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:187)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:114)
        at java.lang.reflect.Constructor.newInstance(Native Method) 
        at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
        at android.view.LayoutInflater.createView(LayoutInflater.java:611) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:747) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:810) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:508) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:418) 
        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.rightechco.rayanpairpanel.home.HomeActivity.onCreate(HomeActivity.kt:23) 
        at android.app.Activity.performCreate(Activity.java:6033) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2442) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2551) 
        at android.app.ActivityThread.access$1000(ActivityThread.java:169) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1432) 
        at android.os.Handler.dispatchMessage(Handler.java:111) 
        at android.os.Looper.loop(Looper.java:194) 
        at android.app.ActivityThread.main(ActivityThread.java:5572) 
        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:968) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763) 

EDIT:
And this is my activity code, if helps any:

class HomeActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)

        setSupportActionBar(toolbar)

        handleBottomNavigationView()

    }

private fun handleBottomNavigationView() {
        bottom_navigation.setOnNavigationItemSelectedListener {
            val id = it.itemId
            when (id) {
                R.id.bottom_navigation_orders -> openOrderFragment()
                R.id.bottom_navigation_tariffs -> openTariffFragment()
                R.id.bottom_navigation_laptops -> openLaptopFragment()
                R.id.bottom_navigation_mobiles -> openMobileFragment()
                else -> false
            }
        }
}

Edit2:
and this is all of my dependecies:

dependencies {
    // Project
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    // Support Libraries
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'

    // Animations
    implementation 'com.github.florent37:viewanimator:1.0.5'

    // Lifecycle Aware Components
    implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
    kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0'

    // User Interface
    implementation 'com.github.yalantis:ucrop:2.2.2'
    implementation 'net.steamcrafted:load-toast:1.0.12'
    implementation 'com.afollestad.material-dialogs:core:2.0.0-beta4'
    implementation 'com.github.alxrm:audiowave-progressbar:0.9.2'
    implementation 'com.aurelhubert:ahbottomnavigation:2.1.0'

    // Dependency Injection
    implementation 'com.google.dagger:dagger:2.16'
    kapt 'com.google.dagger:dagger-compiler:2.16'

    // Runtime Permissions
    implementation 'com.github.hotchemi:permissionsdispatcher:4.0.0-alpha1'
    kapt 'com.github.hotchemi:permissionsdispatcher-processor:4.0.0-alpha1'

    // Rest Services
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'

    // Image Processing
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'jp.wasabeef:picasso-transformations:2.2.1'

    // Debugging
    implementation 'com.jakewharton.timber:timber:4.7.1'

    // Testing
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-beta02'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-beta02'
}

Sorry about the delay.
I’m still facing this issue.

There’s no resource at my application with this name. I tried to run a search under all modules and only finds the «design_bottom_navigation_item.xml» definition.
There’s anything that i can do to bring more information to this case?

That’s the full log output at app run until the crash occurs.

11/28 12:37:33: Launching 'app' on Xiaomi MI 8 Lite. $ adb shell am start -n "br.com.loopkey.indigo/br.com.loopkey.indigo.presentation.view.activity.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Waiting for process to come online... Connected to process 12538 on device 'xiaomi-mi_8_lite-547dd4ba'. Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. I/.loopkey.indig: The ClassLoaderContext is a special shared library. I/.loopkey.indig: The ClassLoaderContext is a special shared library. I/.loopkey.indig: The ClassLoaderContext is a special shared library. W/.loopkey.indig: miui_dex2oat: oat file of /data/app/br.com.loopkey.indigo-rfExVDFR96g-pGA3VTVW5g==/base.apk is not exists I/Perf: Connecting to perf service. I/MultiDex: VM with version 2.1.0 has multidex support Installing application VM has multidex support, MultiDex support library is disabled. V/FA: Registered activity lifecycle callback I/FirebaseInitProvider: FirebaseApp initialization successful I/CrashlyticsInitProvider: CrashlyticsInitProvider skipping initialization W/com.facebook.UserSettingsManager: Please set a value for AutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events. W/com.facebook.UserSettingsManager: You haven't set a value for AdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events. D/NetworkSecurityConfig: No Network Security Config specified, using platform default V/FA: Collection enabled V/FA: App package, google app id: br.com.loopkey.indigo, 1:402315893272:android:38a6b1e47a592734 I/FA: App measurement is starting up, version: 19000 To enable debug logging run: adb shell setprop log.tag.FA VERBOSE To enable faster debug mode event logging run: adb shell setprop debug.firebase.analytics.app br.com.loopkey.indigo D/FA: Debug-level message logging enabled V/FA: Connecting to remote service W/.loopkey.indig: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection) Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection) Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection) V/FA: Connection attempt already in progress W/.loopkey.indig: Accessing hidden method Landroid/graphics/drawable/Drawable;->getOpticalInsets()Landroid/graphics/Insets; (light greylist, linking) Accessing hidden field Landroid/graphics/Insets;->left:I (light greylist, linking) Accessing hidden field Landroid/graphics/Insets;->right:I (light greylist, linking) Accessing hidden field Landroid/graphics/Insets;->top:I (light greylist, linking) W/.loopkey.indig: Accessing hidden field Landroid/graphics/Insets;->bottom:I (light greylist, linking) V/FA: onActivityCreated W/.loopkey.indig: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection) W/.loopkey.indig: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection) V/FA: Activity resumed, time: 131325885 I/Timeline: Timeline: Activity_launch_request time:79448234 intent:Intent { flg=0x10008000 cmp=br.com.loopkey.indigo/.presentation.view.activity.DoorsActivity } I/FA: Tag Manager is not found and thus will not be used D/FA: Logging event (FE): screen_view(_vs), Bundle[{ga_event_origin(_o)=auto, ga_screen_class(_sc)=SplashActivity, ga_screen_id(_si)=2130643888325722180}] W/Looper: Slow Looper: Activity br.com.loopkey.indigo/.presentation.view.activity.SplashActivity is 1113ms late (wall=178ms running=0ms ClientTransaction{ callbacks=[android.app.servertransaction.LaunchActivityItem] lifecycleRequest=android.app.servertransaction.ResumeActivityItem }) because of 2 msg, msg 2 took 1111ms (late=27ms h=android.app.ActivityThread$H w=110) W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@9c349f0 V/FA: Connection attempt already in progress V/FA: Connection attempt already in progress V/FA: Screen exposed for less than 1000 ms. Event not sent. time: 65 Connection attempt already in progress V/FA: Activity paused, time: 131325919 V/FA: onActivityCreated W/AnalyticsUserIDStore: initStore should have been called before calling setUserID W/.loopkey.indig: Accessing hidden method Landroid/widget/TextView;->getTextDirectionHeuristic()Landroid/text/TextDirectionHeuristic; (light greylist, linking) W/.loopkey.indig: Accessing hidden method Landroid/text/SpannableStringInternal;->length()I (light greylist, linking) D/BluetoothAdapter: isLeEnabled(): ON D/BluetoothLeScanner: onScannerRegistered() - status=0 scannerId=7 mScannerId=0 W/.loopkey.indig: Accessing hidden method Landroid/graphics/FontFamily;-><init>()V (light greylist, reflection) Accessing hidden method Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z (light greylist, reflection) Accessing hidden method Landroid/graphics/FontFamily;->addFontFromBuffer(Ljava/nio/ByteBuffer;I[Landroid/graphics/fonts/FontVariationAxis;II)Z (light greylist, reflection) W/.loopkey.indig: Accessing hidden method Landroid/graphics/FontFamily;->freeze()Z (light greylist, reflection) Accessing hidden method Landroid/graphics/FontFamily;->abortCreation()V (light greylist, reflection) Accessing hidden method Landroid/graphics/Typeface;->createFromFamiliesWithDefault([Landroid/graphics/FontFamily;Ljava/lang/String;II)Landroid/graphics/Typeface; (light greylist, reflection) W/Activity: Slow Operation: Activity br.com.loopkey.indigo/.presentation.view.activity.DoorsActivity onStart took 309ms V/FA: Activity resumed, time: 131326342 D/FA: Logging event (FE): screen_view(_vs), Bundle[{ga_event_origin(_o)=auto, ga_previous_class(_pc)=SplashActivity, ga_previous_id(_pi)=2130643888325722180, ga_screen_class(_sc)=DoorsActivity, ga_screen_id(_si)=2130643888325722181}] V/FA: Connection attempt already in progress V/FA: Connection attempt already in progress D/SharingType: admin I/chatty: uid=10215(br.com.loopkey.indigo) identical 1 line D/SharingType: admin D/SharingType: owner W/.loopkey.indig: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (light greylist, reflection) D/FA: Connected to remote service V/FA: Processing queued up service tasks: 7 W/Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored W/.loopkey.indig: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection) W/.loopkey.indig: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection) I/Adreno: QUALCOMM build : ce8a911, I385ac5a262 Build Date : 03/28/19 OpenGL ES Shader Compiler Version: EV031.25.03.01 Local Branch : Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.7.2.R1.09.00.00.442.052 Remote Branch : NONE Reconstruct Branch : NOTHING Build Config : S L 6.0.7 AArch64 I/Adreno: PFP: 0x005ff112, ME: 0x005ff066 I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0 android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0 I/OpenGLRenderer: Initialized EGL, version 1.4 D/OpenGLRenderer: Swap behavior 2 W/.loopkey.indig: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (light greylist, reflection) I/.loopkey.indig: Compiler allocated 4MB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int) D/SharingType: admin I/chatty: uid=10215(br.com.loopkey.indigo) RxIoScheduler-2 identical 1 line D/SharingType: admin D/SharingType: owner W/.loopkey.indig: Accessing hidden field Landroid/view/View;->mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate; (light greylist, reflection) W/Choreographer: OPTS_INPUT: First frame was drawed before optimized, so skip! D/SharingType: admin I/chatty: uid=10215(br.com.loopkey.indigo) identical 1 line D/SharingType: admin D/SharingType: owner D/SharingType: admin I/chatty: uid=10215(br.com.loopkey.indigo) RxIoScheduler-3 identical 1 line D/SharingType: admin D/SharingType: owner I/Timeline: Timeline: Activity_launch_request time:79453830 intent:Intent { cmp=br.com.loopkey.indigo/.presentation.view.activity.DoorActivity (has extras) } V/FA: Recording user engagement, ms: 5164 V/FA: Activity paused, time: 131331506 W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@64dc758 D/FA: Logging event (FE): user_engagement(_e), Bundle[{ga_event_origin(_o)=auto, engagement_time_msec(_et)=5164, ga_screen_class(_sc)=DoorsActivity, ga_screen_id(_si)=2130643888325722181}] V/FA: onActivityCreated D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: br.com.loopkey.indigo, PID: 12538 java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.loopkey.indigo/br.com.loopkey.indigo.presentation.view.activity.DoorActivity}: android.view.InflateException: Binary XML file line #39: Binary XML file line #39: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2946) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6806) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: android.view.InflateException: Binary XML file line #39: Binary XML file line #39: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView Caused by: android.view.InflateException: Binary XML file line #39: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:651) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:794) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734) at android.view.LayoutInflater.rInflate(LayoutInflater.java:867) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828) at android.view.LayoutInflater.inflate(LayoutInflater.java:519) at android.view.LayoutInflater.inflate(LayoutInflater.java:427) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) at br.com.loopkey.indigo.presentation.view.activity.DoorActivity.onCreate(DoorActivity.kt:34) at android.app.Activity.performCreate(Activity.java:7224) at android.app.Activity.performCreate(Activity.java:7213) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6806) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.NoSuchFieldError: No static field smallLabel of type I in class Lcom/google/android/material/R$id; or its superclasses (declaration of 'com.google.android.material.R$id' appears in /data/app/br.com.loopkey.indigo-rfExVDFR96g-pGA3VTVW5g==/base.apk!classes2.dex) E/AndroidRuntime: at com.google.android.material.bottomnavigation.BottomNavigationItemView.<init>(BottomNavigationItemView.java:97) at com.google.android.material.bottomnavigation.BottomNavigationItemView.<init>(BottomNavigationItemView.java:84) at com.google.android.material.bottomnavigation.BottomNavigationItemView.<init>(BottomNavigationItemView.java:80) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.getNewItem(BottomNavigationMenuView.java:589) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.buildMenuView(BottomNavigationMenuView.java:521) at com.google.android.material.bottomnavigation.BottomNavigationPresenter.updateMenuView(BottomNavigationPresenter.java:67) at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:344) at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:226) at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:133) ... 28 more I/Process: Sending signal. PID: 12538 SIG: 9 Process 12538 terminated.

[BottomNavigationView] Crash when inflating Menu #688

Comments

Description: When using app:menu attribute, app crashes. When its empty, app runs normally.

Expected behavior: Expects to correct inflate menu.

Android API version: Api 28

Material Library version: Material Android Library version you are using here (e.g., 1.1.0-Beta01)

Device: Occurs on Simulator and on Physical Device
Stacktrack:
E/AndroidRuntime: FATAL EXCEPTION: main Process: br.com.loopkey.indigo, PID: 6621 java.lang.NoSuchFieldError: No static field smallLabel of type I in class Lcom/google/android/material/R$id; or its superclasses (declaration of ‘com.google.android.material.R$id’ appears in /data/app/br.com.loopkey.indigo-cXAvVjFvNTsdqhGXDjsjMw==/base.apk!classes2.dex) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:97) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:84) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:80) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.getNewItem(BottomNavigationMenuView.java:588) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.buildMenuView(BottomNavigationMenuView.java:520) at com.google.android.material.bottomnavigation.BottomNavigationPresenter.updateMenuView(BottomNavigationPresenter.java:67) at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:343) at br.com.loopkey.indigo.presentation.view.activity.DoorActivity._setupBottomNavigation(DoorActivity.kt:78) at br.com.loopkey.indigo.presentation.view.activity.DoorActivity.onCreate(DoorActivity.kt:43) at android.app.Activity.performCreate(Activity.java:7224) at android.app.Activity.performCreate(Activity.java:7213) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6806) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

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

We’re not seeing this on our end; our catalog uses the app:menu attribute to set menus on its BottomNavigationViews .

Can you please provide the code for the menu used in the app:menu attribute?

If run a sample project generated by AS, it’s work well. If generate same view in project, the error still there.

Thank you. We’ll take a look and see if we can reproduce it.

Looking at the entry «No static field smallLabel of type I in class Lcom/google/android/material/R$id» in the stacktrace, it appears that the inflated layout for BottomNavigationItemView does not have a smallLabel defined. Considering that «smallLabel» is defined default layout («design_bottom_navigation_item.xml») for BottomNavigationItemView, I am wondering if there is either resource clash or if your project somehow overrides the default layout.

Are you seeing any build warnings to this effect in your project? Also, it would be helpful if you can please attach entire logcat output.

@KelvinEC We could not reproduce this issue at our end. You mentioned that this issue occurs only in your project and that this issue does not occur in sample project generated by Android Studio. Based on this and comment I made earlier, I believe that this is not a defect in the material component library.

Sorry about the delay.
I’m still facing this issue.

There’s no resource at my application with this name. I tried to run a search under all modules and only finds the «design_bottom_navigation_item.xml» definition.
There’s anything that i can do to bring more information to this case?

That’s the full log output at app run until the crash occurs.

Источник

Когда я пытаюсь запустить свое приложение, моя Mainactivity выдает эту ошибку в методе oncreate () по адресу «setContentView (R.layout.activity_main);»:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sanchez.worldgramproject/com.example.sanchez.worldgramproject.Fragments.MainActivity}: android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class android.support.design.widget.BottomNavigationView

Эта ошибка появилась после перехода на androidx, после дополнительной проверки я заметил, что операторы импорта в классе Bottomnavigationview устарели (без формата androidx, но в старом формате). Файл класса Bottomnavigationview доступен только для чтения, поэтому я не могу его редактировать.

Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.example.sanchez.worldgramproject"
        minSdkVersion 21
        targetSdkVersion 28
        multiDexEnabled true
        versionCode 0
        versionName "0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable true
        }
    }
}



dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.github.madrapps:pikolo:1.1.6'
    implementation 'com.google.android.material:material:1.1.0-alpha02'
    implementation 'com.github.bumptech.glide:glide:3.8.0'
    implementation'com.firebaseui:firebase-ui-storage:2.3.0'
    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'com.jakewharton:butterknife:8.8.1'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.6'
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.exifinterface:exifinterface:1.0.0'
    implementation 'com.google.firebase:firebase-storage:16.0.5'
    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.firebase:firebase-database:16.0.5'
    testImplementation 'junit:junit:4.12'

}


apply plugin: 'com.google.gms.google-services'

Полная трассировка стека: https://pastebin.com/Yfek0YCH

Есть ли способ изменить все операторы импорта в соответствии с новым форматом androidx? и как я могу сделать это для всех других классов?

#android #kotlin

Вопрос:

Недавно я начал разработку Kotlin и Android и хочу создать приложение, которое показывало бы рекламу по продаже автомобилей. Но, к сожалению, когда я запускаю это приложение на своем телефоне, оно сразу же выходит из строя. Таким образом, основная функция этого приложения-показать автомобили, которые продаются, и вы, как пользователь, сможете добавлять больше автомобилей в продажу и показывать их, а также бронировать автомобиль и показывать только зарезервированные автомобили. Вот мой код

 package com.example.autooglas

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.appcompat.app.ActionBar
import androidx.fragment.app.Fragment
import com.google.android.material.bottomnavigation.BottomNavigationView

class MainActivity : AppCompatActivity() {
    lateinit var toolbar: ActionBar
    private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener{ item ->
        when (item.itemId){
            R.id.navigation_oglasi -> {
                toolbar.title="Oglasi"
                val oglasiFragment=OglasiFragment.newInstance()
                openFragment(oglasiFragment)
                return@OnNavigationItemSelectedListener true

            }
            R.id.navigation_dodaj_oglas ->{
                toolbar.title = "Dodaj Oglas"
                val dodajOglas = DodajOglasFragment.newInstance()
                openFragment(dodajOglas)
                return@OnNavigationItemSelectedListener true
            }
        }
        false

    }

    private fun openFragment(fragment: Fragment) {
        val transaction = supportFragmentManager.beginTransaction()
        transaction.replace(R.id.container, fragment)
        transaction.addToBackStack(null)
        transaction.commit()
    }
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        toolbar = supportActionBar!!
        val bottomNavigationView:BottomNavigationView = findViewById(R.id.navigationView)
        bottomNavigationView.setOnNavigationItemSelectedListener ( mOnNavigationItemSelectedListener )
        openFragment(OglasiFragment.newInstance())
    }
}
 

activity_main.xml

 <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <FrameLayout
        android:id="@ id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="37dp"
        tools:visibility="visible" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@ id/navigationView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="0dp"
        android:layout_marginStart="0dp"
        android:background="?android:attr/windowBackground"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:menu="@menu/navigation"
        tools:ignore="MissingClass" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

And her is my Logcat

 19119-19119/com.example.autooglas E/ample.autoogla: [qarth_debug:]  get PatchStore::createDisableExceptionQarthFile method fail.
19119-19119/com.example.autooglas E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.autooglas, PID: 19119
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.autooglas/com.example.autooglas.MainActivity}: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
     Caused by: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
     Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:658)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:801)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:874)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:696)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)
        at com.example.autooglas.MainActivity.onCreate(MainActivity.kt:39)
        at android.app.Activity.performCreate(Activity.java:7458)
        at android.app.Activity.performCreate(Activity.java:7448)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7625)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
     Caused by: java.lang.UnsupportedOperationException: BottomNavigationView does not support submenus
        at com.google.android.material.bottomnavigation.BottomNavigationMenu.addSubMenu(BottomNavigationMenu.java:41)
        at androidx.appcompat.view.SupportMenuInflater$MenuState.addSubMenuItem(SupportMenuInflater.java:536)
19119-19119/com.example.autooglas E/AndroidRuntime:     at androidx.appcompat.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:182)
        at androidx.appcompat.view.SupportMenuInflater.inflate(SupportMenuInflater.java:129)
        at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:347)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:223)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:131)
            ... 28 more
19119-19119/com.example.autooglas I/Process: Sending signal. PID: 19119 SIG: 9

 

navigation.xml

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

    <item
        android:id="@ id/navigation_oglasi"
        android:icon="@drawable/ic_reorder_24px"
        android:title="@string/prikazOglasa"
        />
    <item
        android:id="@ id/navigation_rezervisani"
        android:icon="@drawable/ic_reorder_24px"
        android:title="@string/rezervOglas"
        />

    <item
        android:id="@ id/navigation_dodaj_oglas"
        android:icon="@drawable/ic_add_box_24px"
        android:title="@string/dodajOglas"
        />

    <menu />
</menu>
 

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

1. Похоже, вам не хватает библиотеки для BottomNaviagationView, и вы подавили ошибку, с помощью tools:ignore="MissingClass" которой она смогла скомпилироваться, несмотря на отсутствие библиотеки. Удалите это и добавьте библиотеку .

2. Я добавил реализацию библиотеки » com.google.android.материал:материал:<версия>», и проблема все еще существует.

3. замените версию на последнюю версию, как это implementation 'com.google.android.material:material:1.3.0'

4. Делает ли ваш navigtation.xml есть подменю (вложенные меню)?

5. я добавил navigation.xml так что вы можете видеть

Ответ №1:

Вызвано: java.lang.Исключение UnsupportedOperationException: BottomNavigationView не поддерживает подменю

В вашем меню в конце вашего меню есть подменю, просто удалите его, и оно должно работать

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

    <item
        android:id="@ id/navigation_oglasi"
        android:icon="@drawable/ic_reorder_24px"
        android:title="@string/prikazOglasa"
        />
    <item
        android:id="@ id/navigation_rezervisani"
        android:icon="@drawable/ic_reorder_24px"
        android:title="@string/rezervOglas"
        />

    <item
        android:id="@ id/navigation_dodaj_oglas"
        android:icon="@drawable/ic_add_box_24px"
        android:title="@string/dodajOglas"
        />

   <!-- Remove this line  <menu /> -->

</menu>
 
  • /e/ version: N/A
  • Device model(s): N/A

Summary

The apps/app repo is not clonable: I wanted to help and fix some issues but I cannot build the repo.

The problem

  • Install Android Studio
  • Install SDK 28
  • Clone apps/app
  • Run it the app in an emulator or an actual device (with /e/)

What is the current behavior?

The app crashes

What is the expected correct behavior?

The app should open…

Technical informations

 Process: foundation.e.apps, PID: 7341
    java.lang.RuntimeException: Unable to start activity ComponentInfo{foundation.e.apps/foundation.e.apps.MainActivity}: android.view.InflateException: Binary XML file line #36 in foundation.e.apps:layout/activity_main: Binary XML file line #36 in foundation.e.apps:layout/activity_main: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: android.view.InflateException: Binary XML file line #36 in foundation.e.apps:layout/activity_main: Binary XML file line #36 in foundation.e.apps:layout/activity_main: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
     Caused by: android.view.InflateException: Binary XML file line #36 in foundation.e.apps:layout/activity_main: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:852)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at foundation.e.apps.MainActivity.onCreate(MainActivity.kt:86)
        at android.app.Activity.performCreate(Activity.java:8000)
        at android.app.Activity.performCreate(Activity.java:7984)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x3f080002
        at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:237)
2021-01-18 13:56:15.044 7341-7341/foundation.e.apps E/AndroidRuntime:     at android.content.res.Resources.getValue(Resources.java:1428)
        at androidx.appcompat.widget.ResourceManagerInternal.createDrawableIfNeeded(ResourceManagerInternal.java:176)
        at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:141)
        at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132)
        at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:104)
        at androidx.appcompat.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:505)
        at com.google.android.material.bottomnavigation.BottomNavigationItemView.initialize(BottomNavigationItemView.java:107)
        at com.google.android.material.bottomnavigation.BottomNavigationMenuView.buildMenuView(BottomNavigationMenuView.java:525)
        at com.google.android.material.bottomnavigation.BottomNavigationPresenter.updateMenuView(BottomNavigationPresenter.java:62)
        at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:302)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:214)
        at com.google.android.material.bottomnavigation.BottomNavigationView.<init>(BottomNavigationView.java:124)

Solutions

Workaround

I think the main issue is that the e-ui-sdk.jar doesn’t seem to build properly because I removed any reference to it and it seems to work (I basically removed every reference starting with @lineageos.platform).

image

Does anyone have experience building the apps project with Android Studio 4.1.1?

Possible fixes

Please write a Build.md or something to overcome this issue because it would help finding contributors :)

[BottomNavigationView] Crash when inflating Menu #688

Comments

Description: When using app:menu attribute, app crashes. When its empty, app runs normally.

Expected behavior: Expects to correct inflate menu.

Android API version: Api 28

Material Library version: Material Android Library version you are using here (e.g., 1.1.0-Beta01)

Device: Occurs on Simulator and on Physical Device
Stacktrack:
E/AndroidRuntime: FATAL EXCEPTION: main Process: br.com.loopkey.indigo, PID: 6621 java.lang.NoSuchFieldError: No static field smallLabel of type I in class Lcom/google/android/material/R$id; or its superclasses (declaration of ‘com.google.android.material.R$id’ appears in /data/app/br.com.loopkey.indigo-cXAvVjFvNTsdqhGXDjsjMw==/base.apk!classes2.dex) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:97) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:84) at com.google.android.material.bottomnavigation.BottomNavigationItemView. (BottomNavigationItemView.java:80) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.getNewItem(BottomNavigationMenuView.java:588) at com.google.android.material.bottomnavigation.BottomNavigationMenuView.buildMenuView(BottomNavigationMenuView.java:520) at com.google.android.material.bottomnavigation.BottomNavigationPresenter.updateMenuView(BottomNavigationPresenter.java:67) at com.google.android.material.bottomnavigation.BottomNavigationView.inflateMenu(BottomNavigationView.java:343) at br.com.loopkey.indigo.presentation.view.activity.DoorActivity._setupBottomNavigation(DoorActivity.kt:78) at br.com.loopkey.indigo.presentation.view.activity.DoorActivity.onCreate(DoorActivity.kt:43) at android.app.Activity.performCreate(Activity.java:7224) at android.app.Activity.performCreate(Activity.java:7213) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6806) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

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

We’re not seeing this on our end; our catalog uses the app:menu attribute to set menus on its BottomNavigationViews .

Can you please provide the code for the menu used in the app:menu attribute?

If run a sample project generated by AS, it’s work well. If generate same view in project, the error still there.

Thank you. We’ll take a look and see if we can reproduce it.

Looking at the entry «No static field smallLabel of type I in class Lcom/google/android/material/R$id» in the stacktrace, it appears that the inflated layout for BottomNavigationItemView does not have a smallLabel defined. Considering that «smallLabel» is defined default layout («design_bottom_navigation_item.xml») for BottomNavigationItemView, I am wondering if there is either resource clash or if your project somehow overrides the default layout.

Are you seeing any build warnings to this effect in your project? Also, it would be helpful if you can please attach entire logcat output.

@KelvinEC We could not reproduce this issue at our end. You mentioned that this issue occurs only in your project and that this issue does not occur in sample project generated by Android Studio. Based on this and comment I made earlier, I believe that this is not a defect in the material component library.

Sorry about the delay.
I’m still facing this issue.

There’s no resource at my application with this name. I tried to run a search under all modules and only finds the «design_bottom_navigation_item.xml» definition.
There’s anything that i can do to bring more information to this case?

That’s the full log output at app run until the crash occurs.

Источник

Ошибка надувания BottomNavigationView после перехода на androidx

Когда я пытаюсь запустить свое приложение, моя Mainactivity выдает эту ошибку в методе oncreate () по адресу «setContentView (R.layout.activity_main);»:

Эта ошибка появилась после перехода на androidx, после дополнительной проверки я заметил, что операторы импорта в классе Bottomnavigationview устарели (без формата androidx, но в старом формате). Файл класса Bottomnavigationview доступен только для чтения, поэтому я не могу его редактировать.

Есть ли способ изменить все операторы импорта в соответствии с новым форматом androidx? и как я могу сделать это для всех других классов?

добавьте эту зависимость:

и используйте com.google.android.material.bottomnavigation.BottomNavigationView .

Вот список всех имен пакетов, которые нужно обновить для перехода на AndroidX: developer.android.com/jetpack/androidx/migrate

@GeneBo material.io больше не имеет прямого отношения к androidx ; даже если он является преемником пакета android.support.design , между тем у него есть собственное пространство имен.

На второй день мне стало известно об этих обновлениях (AndroidX и т. д.), Поскольку я работал с более ранними версиями API. Попытка сделать успешное обновление установленной кодовой базы (написанной за последние 1-2 года) до AndroidX казалась актуальной для того, чем вы делитесь в своем сообщении. Для меня это был шаг к тому, чтобы «модернизация капитального ремонта» заработал. Не уверен, так как это новая территория для меня, но похоже, что это, по крайней мере, в связанном контексте. Я добавил сюда примечание на тот случай, если другие люди впервые обнаружат AndroidX и попытаются заставить существующий код работать. Спасибо за понимание

Источник

Ошибка надувания BottomNavigationView после перехода на androidx

Когда я пытаюсь запустить свое приложение, моя Mainactivity выдает эту ошибку в методе oncreate () по адресу «setContentView (R.layout.activity_main);»:

Эта ошибка появилась после перехода на androidx, после дополнительной проверки я заметил, что операторы импорта в классе Bottomnavigationview устарели (без формата androidx, но в старом формате). Файл класса Bottomnavigationview доступен только для чтения, поэтому я не могу его редактировать.

Есть ли способ изменить все операторы импорта в соответствии с новым форматом androidx? и как я могу сделать это для всех других классов?

добавьте эту зависимость:

и используйте com.google.android.material.bottomnavigation.BottomNavigationView .

Вот список всех имен пакетов, которые нужно обновить для перехода на AndroidX: developer.android.com/jetpack/androidx/migrate

@GeneBo material.io больше не имеет прямого отношения к androidx ; даже если он является преемником пакета android.support.design , между тем у него есть собственное пространство имен.

На второй день мне стало известно об этих обновлениях (AndroidX и т. д.), Поскольку я работал с более ранними версиями API. Попытка сделать успешное обновление установленной кодовой базы (написанной за последние 1-2 года) до AndroidX казалась актуальной для того, чем вы делитесь в своем сообщении. Для меня это был шаг к тому, чтобы «модернизация капитального ремонта» заработал. Не уверен, так как это новая территория для меня, но похоже, что это, по крайней мере, в связанном контексте. Я добавил сюда примечание на тот случай, если другие люди впервые обнаружат AndroidX и попытаются заставить существующий код работать. Спасибо за понимание

Источник

[BottomNavigationView] Component not rendered in preview #2457

Comments

Description: BottomNavigationView not rendering properly in XML Design

Expected behavior: BottomNavigationView renders correctly

Source code:

Android API version: API 30

Material Library version: 1.5.0-alpha05 (tried also alpha04)

Device: Pixel 3 XL API 29 & Pixel 5 API 30

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

For me, it’s not even working on test devices. I’m using 1.5.0-alpha05 material library.
P.S. I mean the bottom nav bar is in old style, not «material you».

I think this has been fixed. Feel free to reopen it if it’s still reproducible.

I think this has been fixed. Feel free to reopen it if it’s still reproducible.

I’ve tried, it doesn’t work, same problem.

+1 here, 1.5.0 stable

Still having the same problem in 1.5.0 — I’m getting:
The following classes could not be instantiated:
— com.google.android.material.bottomnavigation.BottomNavigationView

Exception Details: java.lang.IllegalArgumentException: Motion easing theme attribute must be a string at com.google.android.material.motion.MotionUtils.resolveThemeInterpolator

Only going back to 1.4.0 seems to work.

Hello, can you check if this is still an issue with the latest Canary build of Android Studio? If so I think a bug should be filed for Android Studio.

Still failed, Build #AI-213.7172.25.2113.9123335, built on September 30, 2022

Got the following when I tried to add BottomNavigationView inside a Constraint Layout

Got the following when I tried to add BottomNavigationView inside a Constraint Layout

I have the exact same issue. Is this issue fixed ?

Got the following when I tried to add BottomNavigationView inside a Constraint Layout

I have the exact same issue. Is this issue fixed ?

It was fixed after downgrading the material dependency to 1.4.0 .

This issue is fixed with material version 1.8.0

Got the following when I tried to add BottomNavigationView inside a Constraint Layout

I have the exact same issue. Is this issue fixed ?

It was fixed after downgrading the material dependency to 1.4.0 .

Источник

Error inflating class com google android material bottomnavigation bottomnavigationview

#android #kotlin

Вопрос:

Недавно я начал разработку Kotlin и Android и хочу создать приложение, которое показывало бы рекламу по продаже автомобилей. Но, к сожалению, когда я запускаю это приложение на своем телефоне, оно сразу же выходит из строя. Таким образом, основная функция этого приложения-показать автомобили, которые продаются, и вы, как пользователь, сможете добавлять больше автомобилей в продажу и показывать их, а также бронировать автомобиль и показывать только зарезервированные автомобили. Вот мой код

And her is my Logcat

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

1. Похоже, вам не хватает библиотеки для BottomNaviagationView, и вы подавили ошибку, с помощью tools:ignore=»MissingClass» которой она смогла скомпилироваться, несмотря на отсутствие библиотеки. Удалите это и добавьте библиотеку .

2. Я добавил реализацию библиотеки » com.google.android.материал:материал: », и проблема все еще существует.

3. замените версию на последнюю версию, как это implementation ‘com.google.android.material:material:1.3.0’

4. Делает ли ваш navigtation.xml есть подменю (вложенные меню)?

5. я добавил navigation.xml так что вы можете видеть

Ответ №1:

Вызвано: java.lang.Исключение UnsupportedOperationException: BottomNavigationView не поддерживает подменю

В вашем меню в конце вашего меню есть подменю, просто удалите его, и оно должно работать

Источник

Понравилась статья? Поделить с друзьями:
  • Error inflating class com google android material appbar appbarlayout
  • Error inflating class com google ads adview
  • Error inflating class androidx fragment app fragmentcontainerview
  • Error inflate data stream error unknown compression method
  • Error inflate data stream error incorrect header check