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