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"
吗?
答案 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.BottomNavigationView
由design 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个项目后,我停止看到此崩溃。