扩展类android.support.v4.view.ViewPager时出错

时间:2017-03-29 14:46:39

标签: java android xml logcat

应用程序崩溃是因为

Binary XML file line #17: Error inflating class android.support.v4.view.ViewPager

我的傻瓜

    compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support:design:25.3.0'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
compile 'com.yalantis:contextmenu:1.0.7'
compile 'com.android.support:recyclerview-v7:25.3.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'org.litepal.android:core:1.5.1'
compile 'com.android.support:cardview-v7:25.3.0'
compile 'com.github.florent37:materialviewpager:1.2.1'
compile 'com.flaviofaria:kenburnsview:1.0.7'
compile 'com.jpardogo.materialtabstrip:library:1.1.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

是xml代码。

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:layout_marginTop="16dp"
    android:gravity="center"
    android:orientation="vertical">
</LinearLayout>
<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="330dp"
    android:layout_gravity="bottom"
    android:paddingStart="@dimen/card_padding"
    android:paddingLeft="@dimen/card_padding"
    android:paddingRight="@dimen/card_padding"
    android:paddingEnd="@dimen/card_padding"
    android:paddingBottom="30dp"
    android:overScrollMode="never"
    android:clipToPadding="false">
</android.support.v4.view.ViewPager>

这是我的logcat的一部分.......

  

android.view.InflateException:二进制XML文件行#17:错误膨胀类android.support.v4.view.ViewPager   在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2196)   引起:android.view.InflateException:二进制XML文件行#17:错误膨胀类android.support.v4.view.ViewPager   在android.view.LayoutInflater.createView(LayoutInflater.java:620)   引起:android.view.InflateException:二进制XML文件行#17:在android.view.LayoutInflater的android.view.LayoutInflater.createView(LayoutInflater.java:620)中输出类android.support.v4.view.ViewPager时出错。 createViewFromTag(LayoutInflater.java:696)    引起:java.lang.reflect.Constructor.constructNative(Native Method)中的java.lang.reflect.InvocationTargetException,位于android.view.LayoutInflater.createView的java.lang.reflect.Constructor.newInstance(Constructor.java:423)中。 LayoutInflater.java:594)

我无法上传我的整个logcat。无论我做了什么,编辑总是出错。(顺便说一下,我使用的是Android Studio 2.3 ......)

2 个答案:

答案 0 :(得分:1)

您必须在项目中添加正确的库。

转到项目 - >属性 - > Java构建路径 - >订单和导出选项卡。选中android-support-v4.jar库并将其放到列表顶部。

清理并重建它,它应该有效。

答案 1 :(得分:0)

在android studio中,您需要添加行

   implementation "com.android.support:support-core-utils:28.0.0"

到您的构建文件