我正在尝试从使用FrameLayout过渡到使用FragmentContainerView,从我所看到的教程中,它应该很简单。但是,当我在进行更改后运行我的应用程序时,我得到了

Error inflating class androidx.fragment.app.FragmentContainerView
Caused by: java.lang.ClassNotFoundException: androidx.fragment.app.FragmentContainerView

我的布局文件非常简单:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="@layout/app_bar_main">

    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/fragment_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

我需要通过build.gradle来添加一些东西吗?为什么找不到类(class)?

最佳答案

androidx.fragment 1.2.0或更高版本中:

implementation "androidx.fragment:fragment:1.2.0"

关于android - 使用androidx.fragment.app.FragmentContainerView时发生ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60009473/

10-13 04:15