【发布时间】:2019-07-16 05:59:23
【问题描述】:
我刚刚将我的项目迁移到 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[
【问题讨论】:
-
看起来错误出现在不同的 xml 文件中,请在整个项目中搜索
androidx.core.view.ViewPager。如果你没有找到任何地方使用androidx.core.view.ViewPager,那么只需要清理项目 -
发布您的应用程序
build.gradle文件。希望您没有将其包含在任何aar library -
你在
implementation 'com.google.android.material:material:1.1.0-alpha06' dependencies in yourbuild.gradle`文件下面添加了吗 -
@SantanuSur 是的,我的项目有外部 aar 文件
-
@NileshRathod 没有这个依赖没有添加
标签: android android-layout android-viewpager androidx