Java 将支持库更新为23.2.1后,TableLayout崩溃

Java 将支持库更新为23.2.1后,TableLayout崩溃,java,android,material-design,Java,Android,Material Design,在我更新gradle文件之前,一切都很正常,现在我的tablayout由于错误而崩溃: Java.lang.NoClassDefFoundError:未能解析:Landroid/support/v7/widget/TintManager; 位于android.support.design.widget.TabLayout$TabView。(TabLayout.java:1185) 位于android.support.design.widget.TabLayout.createTabView(Ta

在我更新gradle文件之前,一切都很正常,现在我的tablayout由于错误而崩溃:

Java.lang.NoClassDefFoundError:未能解析:Landroid/support/v7/widget/TintManager; 位于android.support.design.widget.TabLayout$TabView。(TabLayout.java:1185) 位于android.support.design.widget.TabLayout.createTabView(TabLayout.java:656) 位于android.support.design.widget.TabLayout.addTabView(TabLayout.java:695) 位于android.support.design.widget.TabLayout.addTab(TabLayout.java:386) 位于android.support.design.widget.TabLayout.addTab(TabLayout.java:361) 位于android.support.design.widget.TabLayout.setTabsFromPagerAdapter(TabLayout.java:645) 位于android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:616) 位于com.example.ScrollableTabsActivity.onCreate(ScrollableTabsActivity.java:307) 位于android.app.Activity.performCreate(Activity.java:6033) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397) 在android.app.ActivityThread.access$800(ActivityThread.java:151) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1310) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:135) 位于android.app.ActivityThread.main(ActivityThread.java:5268) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:902) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 原因:java.lang.ClassNotFoundException:在以下路径中未找到类“android.support.v7.widget.TintManager”:DexPathList[[zip文件”//data/app/com.example-1/base.apk“],nativeLibraryDirectories=[/vendor/lib,/system/lib]] 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:511) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:469) 位于android.support.design.widget.TabLayout$TabView。(TabLayout.java:1185) 位于android.support.design.widget.TabLayout.createTabView(TabLayout.java:656) 位于android.support.design.widget.TabLayout.addTabView(TabLayout.java:695) 位于android.support.design.widget.TabLayout.addTab(TabLayout.java:386) 位于android.support.design.widget.TabLayout.addTab(TabLayout.java:361) 位于android.support.design.widget.TabLayout.setTabsFromPagerAdapter(TabLayout.java:645) 位于android.support.design.widget.TabLayout.setupWithViewPager(TabLayout.java:616)

这是我的
gradle
文件

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.example"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:cardview-v7:23.2.1'
compile 'com.android.support:recyclerview-v7:23.2.1'
compile 'com.mcxiaoke.volley:library:1.0.+@aar'
compile 'com.github.hotchemi:stringpicker:0.0.2'
compile files('libs/devsmartlib.jar')
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.easing:library:1.0.1@aar'
compile 'com.daimajia.androidanimations:library:1.1.3@aar'
compile project(':lib')
}

请帮助我哪里错了

您首先创建一个新活动,但不是空活动,然后选择选项卡式活动,然后按照我所做的做

步骤1:创建三个片段活动首先删除每个片段活动中的所有内容,并将此代码写入每个活动

package com.yourpakagename.tabedactivity;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class layout1 extends Fragment {
public layout1() {
// Required empty public constructor
}


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                     Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_layout12, container, false);
//changes in each activity-->R.layout.fragment_layout_name<----
}
}
步骤3:最后用以下代码更改sectionpageradapter函数-->


改变依赖关系成功了,只添加了com.android.support:support-v4:23.2.0,并将构建工具版本更新为23.0.2

compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.android.support:support-v4:23.2.0'
compile 'com.android.support:cardview-v7:23.2.0'

我不知道为什么有些人将我的问题标记为否定,无论如何,这可能有助于某人

所有支持库必须具有相同的版本。23.2.1或23.1.1或其他版本,但不能混合使用

ext.supportLibVersion = "23.2.1"
// design includes recyclerview-v7 and appcompat-v7, which includes support-v4
compile "com.android.support:design:$supportLibVersion"
compile "com.android.support:cardview-v7:$supportLibVersion"

buildToolsVersion是最新版本吗?没有,我从23.0.1更新了它,即使在回滚后,我也会收到相同的错误我不确定,但我认为您必须将gradle中的编译更改为当前版本:compile'com.android.support:design:23.2.1'您应该尝试使用
compile'com.android.support:design:23.1.0'
All支持库必须具有相同的版本。23.2.1或23.1.1或其他任何版本,但不能混合版本。23.2.0已损坏,请使用23.2.1。对设计中包含appompat-v7“所有支持库必须具有相同版本”这一评论的支持率上升是关键声明。谢谢你的发帖。
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.android.support:support-v4:23.2.0'
compile 'com.android.support:cardview-v7:23.2.0'
ext.supportLibVersion = "23.2.1"
// design includes recyclerview-v7 and appcompat-v7, which includes support-v4
compile "com.android.support:design:$supportLibVersion"
compile "com.android.support:cardview-v7:$supportLibVersion"