android.support.design.widget.CoordinatorLayout

时间:2017-02-24 16:02:21

标签: java android android-layout

我将android studio升级到2.2.3后面临问题 问题是使用 android.support.design.widget.CoordinatorLayout 它显示此错误

  

找不到以下类:    - android.support.design.widget.CoordinatorLayout(修复构建路径,编辑XML,创建类)    - android.support.design.widget.TextInputLayout(修复构建路径,编辑XML,创建类)提示:尝试构建项目。提示:尝试   刷新布局。   属性“imeActionId”中的\ app \ src \ main \ res \ layout \ activity_main.xml“不是有效整数

我试图修复构建路径,但对我不起作用。 当我构建并运行它时显示

  

引起:java.lang.ClassNotFoundException:没有找到类   路径上的“android.support.design.widget.CoordinatorLayout”:   DexPathList [[zip文件   “/data/app/fitness.aclass.fitness-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,   /系统/ lib中]]                         在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)                         at java.lang.ClassLoader.loadClass(ClassLoader.java:511)                         at java.lang.ClassLoader.loadClass(ClassLoader.java:469)                         在android.view.LayoutInflater.createView(LayoutInflater.java:571)                         在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)                         在android.view.LayoutInflater.inflate(LayoutInflater.java:482)                         在android.view.LayoutInflater.inflate(LayoutInflater.java:414)                         在android.view.LayoutInflater.inflate(LayoutInflater.java:365)                         在android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)                         在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)                         at fitness.aclass.fitness.MainActivity.onCreate(MainActivity.java:11)                         在android.app.Activity.performCreate(Activity.java:6092)                         在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)                         在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2468)                         在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2595)                         在android.app.ActivityThread.access $ 800(ActivityThread.java:178)                         在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1470)                         在android.os.Handler.dispatchMessage(Handler.java:111)                         在android.os.Looper.loop(Looper.java:194)                         在android.app.ActivityThread.main(ActivityThread.java:5624)                         at java.lang.reflect.Method.invoke(Native Method)                         在java.lang.reflect.Method.invoke(Method.java:372)                         在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:959)                         在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)                         抑制:java.lang.ClassNotFoundException:android.support.design.widget.CoordinatorLayout                         at java.lang.Class.classForName(Native Method)                         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)                         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)                         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)                                 ......还有22个                      引起:java.lang.NoClassDefFoundError:使用引导类加载器找不到类;没有可用的堆栈

这是我的build.gradle(应用程序模块)

   apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
        applicationId "fitness.aclass.fitness"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.0'

    testCompile 'junit:junit:4.12'
}

任何解决方案。!

2 个答案:

答案 0 :(得分:5)

CoordinatorLayout 是设计库的一部分。所以你应该添加

implementation' com.android.support:design:28.0.0'

24.2.0版本,如果由于某种原因需要使用过时的版本。

答案 1 :(得分:2)

尝试从Build菜单中清除项目一段时间,因为它发生了gradle构建缓存。 还有一件事尝试使用最新版本,因为他们解决了很多问题。