Ошибка надувания класса android.support.design.widget.BottomNavigationView & Ошибка надувания класса android.support.design.widget.BottomNavigationView - PullRequest
2 голосов
/ 23 октября 2019
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

источник gradle

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 source

 <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"?

Ответы [ 4 ]

1 голос
/ 23 октября 2019

попробуй

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

и

<com.google.android.material.bottomnavigation.BottomNavigationView
...
>
</com.google.android.material.bottomnavigation.BottomNavigationView>
1 голос
/ 23 октября 2019

Класс android.support.design.widget.BottomNavigationView предоставляется библиотекой поддержки проектирования .
Требуется зависимость com.android.support:design:28.0.0.

Вы используете библиотеки androidx .
В этом случае вы должны использовать библиотеку компонентов Material .

Требуется зависимость:

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

, а компонент равен com.google.android.material.bottomnavigation.BottomNavigationView

0 голосов
/ 09 ноября 2019

Вы используете androidx библиотеки. так что вам нужно использовать

реализацию 'com.google.android.material: материал: 1.2.0-alpha01'

у меня это сработало.

0 голосов
/ 23 октября 2019

Согласно документации , это

  • , добавленное в версии 26.1.0

  • , принадлежит артефакту Maven com. android.support:design:27.1.0

К сожалению, эта документация предназначена для (старых) библиотек android.support. В этой теме рассказывается, как использовать BottomNavigationView с (новыми) библиотеками androidx:

Как настроить навигацию Jetpack с помощью материала. если вы используете androidx, вам необходимо:

  • Указать com.google.android.material:material:1.1.0-alpha10 в своем build.gradle

    ... ** AND ** ...

  • Укажите пакет androidx com.google.android.material.bottomnavigation.BottomNavigationView в своем макете XML.

ПРИМЕР (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' 
   ...
...