android - java.lang.ClassNotFoundException : Didn't find class "androidx.core.view.ViewPager" on path 异常

标签 android android-layout android-viewpager androidx

我刚刚将我的项目迁移到 androidx,我收到了膨胀 viewpager 组件的膨胀错误...我用 androidx.viewpager.widget.ViewPager 替换了 android.support.v4.view.ViewPager

这是我的xml文件

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:padding="@dimen/_1dp"
      android:layout_height="wrap_content"
      android:background="@color/banner_border_color">

      <androidx.viewpager.widget.ViewPager
           android:id="@+id/vp_slider"
           android:layout_width="match_parent"
           android:layout_height="@dimen/_140dp"
           android:background="@drawable/thumb_new_background" />

           <RelativeLayout
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="bottom">

               <TextView
                   android:id="@+id/tv_banner_view_more"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_centerVertical="true"
                   android:layout_marginLeft="@dimen/_16dp"
                   android:background="@drawable/drawable_btn_curved"
                   android:paddingBottom="@dimen/_6dp"
                   android:paddingLeft="@dimen/_8dp"
                   android:paddingRight="@dimen/_8dp"
                   android:paddingTop="@dimen/_6dp"
                   android:visibility="gone"
                   android:text="@string/text_view_more"
                   android:textColor="@color/c_white"
                   android:textSize="@dimen/_8sp" />

     </RelativeLayout>

</FrameLayout>

我遇到的错误:

Caused by: android.view.InflateException: Binary XML file line #329: Binary XML file line #8: Error inflating class androidx.core.view.ViewPager
         Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class androidx.core.view.ViewPager
         Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.view.ViewPager" on path: DexPathList[

最佳答案

我发现了问题, 当我们合并到 androidx 时,android studio 转换 viewpager,滑动以刷新布局和一些其他 View 到 androidx.core 例如 viewpager 它看起来像 androidx.core.view.ViewPager但正确的是 androidx.viewpager.widget.ViewPager 请检查您的 xml 布局,看看是否添加了正确的组件,如果有 androidx.core,然后检查正确的组件并替换它。 并且还导入依赖

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

关于android - java.lang.ClassNotFoundException : Didn't find class "androidx.core.view.ViewPager" on path 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57050888/

相关文章:

java - 在 Android 中使用 Java 插入 FOR 循环内的 SQLITE TABLE 得到 NPE 错误?

android - 在字符串中使用 HTML

Android - 找不到 onButtonClick(View) 方法

java - 选项卡布局 : Lag when switching fragments

android - 检测双击 ViewFlipper

java - 在 viewpager 中翻转图像

安卓 GPS : How can I get satellites number in use from NMEA?

java - OutputStream 附加文件类型

android - 自定义列表项的布局问题

android - 在 RecyclerView 项目中显示动态数量的 View ?