错误膨胀类android.support.design.widget.BottomNavigationView和错误膨胀类android.support.design.widget.BottomNavigationView

时间:2019-10-23 02:13:10

标签: android android-support-library bottomnavigationview material-components material-components-android

Caused by: android.view.InflateException: Binary XML file line #19: Binary XML file line #19: Error inflating class android.support.design.widget.BottomNavigationView
Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class android.support.design.widget.BottomNavigationView

渐变源

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.1.0-alpha01'
    implementation 'androidx.cardview:cardview:1.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

布局xml源

 <android.support.design.widget.BottomNavigationView
        android:id="@+id/navigationView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?android:attr/windowBackground"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toLeftOf="parent"
        app:menu="@menu/menu_bottomnavigationview">  
 </android.support.design.widget.BottomNavigationView>

我想念什么? androidstuido仍然支持android.support.design.widget.BottomNavigationView"吗?

5 个答案:

答案 0 :(得分:1)

尝试

implementation 'com.google.android.material:material:1.1.0-alpha10' 

<com.google.android.material.bottomnavigation.BottomNavigationView
...
>
</com.google.android.material.bottomnavigation.BottomNavigationView>

答案 1 :(得分:1)

android.support.design.widget.BottomNavigationViewdesign support library提供。
它需要com.android.support:design:28.0.0依赖性。

您正在使用 androidx 库。
在这种情况下,您必须使用Material Components Library

它需要依赖项:

implementation 'com.google.android.material:material:1.1.0-beta01'

,该组件为com.google.android.material.bottomnavigation.BottomNavigationView

答案 2 :(得分:0)

根据documentation,是

  • 在版本26.1.0中添加

  • 属于Maven工件com.android.support:design:27.1.0

不幸的是,本文档适用于(旧的)android.support库。该线程讨论如何将BottomNavigationView与(新的)androidx库一起使用:

How to Setup Jetpack Navigation with material.BottomNavigationView

正如Gabriele Mariotti和RavenYang所说,如果您使用的是androidx,则需要:

  • 在build.gradle中指定com.google.android.material:material:1.1.0-alpha10

    ... ** AND ** ...

  • 在布局XML中指定androidx软件包com.google.android.material.bottomnavigation.BottomNavigationView

示例(android.support):

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:27.1.1'
   implementation 'com.android.support:design:27.1.1'
   ...

示例(androidx):

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.0.2'
   implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
   implementation 'com.google.android.material:material:1.1.0-alpha10' 
   ...

答案 3 :(得分:0)

您正在使用 androidx 库。 所以你必须使用

实现'com.google.android.material:material:1.2.0-alpha01'

对我有用。

答案 4 :(得分:0)

就我而言,我在菜单上添加了超过5个导致崩溃的项目。在菜单中仅添加5个项目后,我停止看到此崩溃。