对于解决androidstudio编辑时发生的错误Didn't find class “android.support.design.widget.AppBarLayout”

Android studio 运行不起来,报错详情:

PID: 21748
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.yuntusoft.grouplive/cn.yuntusoft.grouplive.ui.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.design.widget.AppBarLayout  

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.design.widget.AppBarLayout" on path: DexPathList[[zip file "/data/app/cn.yuntusoft.grouplive-2/base.apk"],nativeLibraryDirectories=[/data/app/cn.yuntusoft.grouplive-2/lib/arm, /vendor/lib, /system/lib]]

                      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:575)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:747)
                      at android.view.LayoutInflater.parseInclude(LayoutInflater.java:896) 
                      at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) 
                      at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:1574) 
                      at android.view.LayoutInflater.parseInclude(<Xposed>) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:508) 
                      at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) 
                      at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:1574) 
                      at android.view.LayoutInflater.inflate(<Xposed>) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:418) 


解决办法如下:

一般情况下,发生这种错误多数情况下都是你导包上面出了问题。最常见的是少导了jar

这里我是编写Toolbar时少导了个依赖包:

compile 'com.android.support:design:25.3.1'

导入这个需要的jar包,项目异常就可以解决。


(注意)但是,如果是在XML出现该异常,在这个异常出现前(一般是跑项目时才出现),它还会报一个其他的异常:

Error:(7) No resource identifier found for attribute 'layout_scrollFlags' in package 'cn.yuntusoft.grouplive'

对于出现该问题解决:更换系统的自适应,把res-auto更改成你的具体包名

xmlns:app="http://schemas.android.com/apk/你的项目包名"
那为什么会出现这问题,这是个无来源引用错误。主要是因为你没导jar包。(如果是其他问题导致,如系统无法识别,那就直接更换包名就解可以。)
而这里出现这问题,主要是没导jar包,那直接把相应的依赖包导进去(不用改包名),这两个异常错误就可以解决。


参考:http://stackoverflow.com/questions/36979419/classnotfoundexception-didnt-find-class-android-support-design-widget-appbarl

猜你喜欢

转载自blog.csdn.net/ykqi_/article/details/72477977