![[AndroidX対応]Error inflating class android.support.design.widget.BottomNavigationViewエラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/04/android.jpg)
はじめに
AndroidStudioで特に何も変更を加えていないアプリでManifest merger failedというエラーが出るようになった。調べたところAndroidXが公開されたことが影響しているらしい。
androidXとandroid.support.compatのライブラリがコンフリクトを起こしてエラーが生じるよう。
解決方法
1. gradle.propertiesファイルの変更
まずはじめに書いたようにManifest merger failedエラーが出たので解決を試みました。
gradle.propertiesファイルに以下を記載。
1 2 | android.useAndroidX=true android.enableJetifier=true |
この状態でSyncNowするとandroid.support.v7.app.AppCompatActivityをインポートしてAppCompatActivity()を継承しているクラスでエラーが出るようになった。
2. AppCompatActivityの変更
android.support.v7.app.AppCompatActivityをimportから削除。androidx.appcompat.app.AppCompatActivityをimport。
続いてandroid.support.constraint.ConstraintLayoutを使っているXMLのlayoutを
androidx.constraintlayout.widget.ConstraintLayoutに変更。
3. 再びエラー
これでビルドが通るかと思いきやError inflating class android.support.design.widget.BottomNavigationViewエラーが発生。。
何かと思えばandroid.support.design.widget.BottomNavigationViewもandroid.support.compatライブラリのものだったので存在しないエラーとなった。
4. BottomNavigationViewの置き換え
android.support.design.widget.BottomNavigationViewをcom.google.android.material.bottomnavigation.BottomNavigationViewに置き換えて再度ビルドすることでエラーを解決することができました。
そのほかのandroid.support.compatライブラリを使用しているものがあれば他も置き換える必要があ理想ですね。
以上です。
![[DB2]ロード後に表スペースにアクセスできない問題について](https://www.yukiiworks.com/wp-content/uploads/2019/03/code1211IMGL1494_TP_V4-300x200.jpg)
![[Docker]MacにてDockerをインストールする方法](https://www.yukiiworks.com/wp-content/uploads/2019/08/docker-logo-2-300x169.png)
![[超簡単!]情報処理試験のための論理回路の覚え方](https://www.yukiiworks.com/wp-content/uploads/2019/03/code1211IMGL1494_TP_V4-150x150.jpg)
![[iOS]Can’t end BackgroundTask: no background task exists with identifier 1 (0x1), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/09/Xcode-150x150.png)
![[Python3]Enumで定義した値のリストを取得する](https://www.yukiiworks.com/wp-content/uploads/2019/11/python-logo-150x150.png)
![[Android][Kotlin]EditTextのキーボードの完了ボタンを検知する方法](https://www.yukiiworks.com/wp-content/uploads/2019/10/android-studio-e1585186990750-150x150.jpg)
![[Laravel][S3]Class 'SimpleXMLElement' not found エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/05/laravel-150x150.png)
![[Swift]WKWebViewでピンチイン、アウトを無効にする方法](https://www.yukiiworks.com/wp-content/uploads/2019/04/swift-150x150.png)

