ClassNotFoundException的:没有找到类" android.support.design.R $设置样式" [英] ClassNotFoundException: Didn't find class "android.support.design.R$styleable"

查看:1410
本文介绍了ClassNotFoundException的:没有找到类" android.support.design.R $设置样式"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我使用的<一个href="https://developer.android.com/reference/android/support/design/widget/NavigationView.html">NavigationView但我得到的错误,下面是我的XML,我已经包括支持Android和V7库

project.properties ,因为我没有使用Android的工作室

 目标=机器人-22
android.library.reference.1 = .. / Android的支持-V7-appcompat
android.library.reference.2 = .. /设计


&LT; android.support.v4.widget.DrawerLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    的xmlns:程序=htt​​p://schemas.android.com/apk/res-auto
    机器人:ID =@ + ID / drawer_layout
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:fitsSystemWindows =真
    工具:上下文=com.toxic.apps.kodi&GT;

&LT;的LinearLayout
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:方向=垂直&GT;

    &LT; android.support.v7.widget.Toolbar
        机器人:ID =@ + ID /工具栏
        机器人:layout_width =match_parent
        机器人:layout_height =?ATTR / actionBarSize
        机器人:背景=@色/主
        机器人:ATTR / actionBarSize=了minHeight /&GT;

    &LT;的FrameLayout
        机器人:ID =@ + ID /容器
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent/&GT;
&LT; / LinearLayout中&GT;

&LT; android.support.design.widget.NavigationView
    机器人:ID =@ + ID /导航
    应用程序:主题=@风格/ ThemeOverlay.AppCompat.Dark.ActionBar
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:layout_gravity =开始
    应用程序:headerLayout =@布局/ drawer_header
    应用程序:itemTextColor =@色/主
    应用程序:菜单=@菜单/抽屉/&GT;

&LT; /android.support.v4.widget.DrawerLayout>
 

和下面是我的堆栈跟踪

  6月6日至21号:24:12.799:E / AndroidRuntime(4913):java.lang.RuntimeException的:无法启动的活动ComponentInfo {com.toxic.apps.kodi / COM。 toxic.apps.kodi.Activities.MainActivity}:android.view.InflateException:二进制XML文件中的行#30:错误充气类android.support.design.widget.NavigationView
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.os.Handler.dispatchMessage(Handler.java:102)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.os.Looper.loop(Looper.java:135)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread.main(ActivityThread.java:5221)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.reflect.Method.invoke(本机方法)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.reflect.Method.invoke(Method.java:372)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):android.view.InflateException:二进制XML文件中的行#30:错误充气类android.support.design.widget.NavigationView所致
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.createView(LayoutInflater.java:633)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.inflate(LayoutInflater.java:504)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.inflate(LayoutInflater.java:414)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.inflate(LayoutInflater.java:365)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在com.toxic.apps.kodi.Activities.AbstractBaseActivity.setContentView(AbstractBaseActivity.java:33)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在com.toxic.apps.kodi.Activities.MainActivity.onCreate(MainActivity.java:35)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.Activity.performCreate(Activity.java:5933)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):10 ...更多
6月6号至21号:24:12.799:E / AndroidRuntime(4913):由:java.lang.reflect.InvocationTargetException
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.reflect.Constructor.newInstance(本机方法)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.reflect.Constructor.newInstance(Constructor.java:288)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.view.LayoutInflater.createView(LayoutInflater.java:607)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):22 ...更多
6月6号至21号:24:12.799:E / AndroidRuntime(4913):java.lang.NoClassDefFoundError的:由造成无法解析:Landroid /支持/设计/ R $设置样式;
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.support.design.internal.ScrimInsetsFrameLayout&LT; INIT&GT;(ScrimInsetsFrameLayout.java:54)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.support.design.widget.NavigationView&LT; INIT&GT;(NavigationView.java:92)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在android.support.design.widget.NavigationView&LT; INIT&GT;(NavigationView.java:88)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):25 ...更多
6月6号至21号:24:12.799:E / AndroidRuntime(4913):抛出java.lang.ClassNotFoundException:产生的原因没有找到类android.support.design.R $设置样式的路径:DexPathList [zip文件 /data/app/com.toxic.apps.kodi-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,/系统/ lib目录]
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.ClassLoader.loadClass(ClassLoader.java:511)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.ClassLoader.loadClass(ClassLoader.java:469)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):28 ...更多
6月6号至21号:24:12.799:E / AndroidRuntime(4913):燮pressed:抛出java.lang.ClassNotFoundException:android.support.design.R $设置样式
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.Class.classForName(本机方法)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.BootClassLoader.findClass(ClassLoader.java:781)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):在java.lang.ClassLoader.loadClass(ClassLoader.java:504)
6月6号至21号:24:12.799:E / AndroidRuntime(4913):29 ...更多
6月6号至21号:24:12.799:E / AndroidRuntime(4913):java.lang.NoClassDefFoundError的:产生的原因类不使用引导类加载器中;没有堆栈可用
 

解决方案

确定最后我解决了使用丹尼斯·洛的建议的问题。关键要解决这个问题,是检查所有包含的库的R档,当这种碰撞发生设计库研究不产生,因此在未显示创文件夹中的项目。

但是Eclipse将不会显示你的问题,为什么它不产生(天知道日食工作)

因此​​,为了生成设计文件夹的R档

  

在设计库组目标的project.properties至21或最大   可

清洁V7,设计和项目运行和放大器;享受

Hi I am using NavigationView but I am getting error, below is my xml, I have already included android support and v7 library

project.properties as I am not using Android studio

target=android-22
android.library.reference.1=../android-support-v7-appcompat
android.library.reference.2=../design


<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.toxic.apps.kodi" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/primary"
        android:minHeight="?attr/actionBarSize" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/drawer_header"
    app:itemTextColor="@color/primary"
    app:menu="@menu/drawer" />

</android.support.v4.widget.DrawerLayout>

and below is my stacktrace

06-21 06:24:12.799: E/AndroidRuntime(4913): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.toxic.apps.kodi/com.toxic.apps.kodi.Activities.MainActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class android.support.design.widget.NavigationView
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread.access$800(ActivityThread.java:144)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.os.Looper.loop(Looper.java:135)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread.main(ActivityThread.java:5221)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.reflect.Method.invoke(Native Method)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.reflect.Method.invoke(Method.java:372)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
06-21 06:24:12.799: E/AndroidRuntime(4913): Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class android.support.design.widget.NavigationView
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.createView(LayoutInflater.java:633)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at com.toxic.apps.kodi.Activities.AbstractBaseActivity.setContentView(AbstractBaseActivity.java:33)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at com.toxic.apps.kodi.Activities.MainActivity.onCreate(MainActivity.java:35)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.Activity.performCreate(Activity.java:5933)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
06-21 06:24:12.799: E/AndroidRuntime(4913):     ... 10 more
06-21 06:24:12.799: E/AndroidRuntime(4913): Caused by: java.lang.reflect.InvocationTargetException
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.reflect.Constructor.newInstance(Native Method)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.view.LayoutInflater.createView(LayoutInflater.java:607)
06-21 06:24:12.799: E/AndroidRuntime(4913):     ... 22 more
06-21 06:24:12.799: E/AndroidRuntime(4913): Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/design/R$styleable;
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.support.design.internal.ScrimInsetsFrameLayout.<init>(ScrimInsetsFrameLayout.java:54)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.support.design.widget.NavigationView.<init>(NavigationView.java:92)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at android.support.design.widget.NavigationView.<init>(NavigationView.java:88)
06-21 06:24:12.799: E/AndroidRuntime(4913):     ... 25 more
06-21 06:24:12.799: E/AndroidRuntime(4913): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.design.R$styleable" on path: DexPathList[[zip file "/data/app/com.toxic.apps.kodi-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
06-21 06:24:12.799: E/AndroidRuntime(4913):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-21 06:24:12.799: E/AndroidRuntime(4913):     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-21 06:24:12.799: E/AndroidRuntime(4913):     ... 28 more
06-21 06:24:12.799: E/AndroidRuntime(4913):     Suppressed: java.lang.ClassNotFoundException: android.support.design.R$styleable
06-21 06:24:12.799: E/AndroidRuntime(4913):         at java.lang.Class.classForName(Native Method)
06-21 06:24:12.799: E/AndroidRuntime(4913):         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-21 06:24:12.799: E/AndroidRuntime(4913):         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-21 06:24:12.799: E/AndroidRuntime(4913):         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-21 06:24:12.799: E/AndroidRuntime(4913):         ... 29 more
06-21 06:24:12.799: E/AndroidRuntime(4913):     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

解决方案

Ok finally I solved the problem using Denis Loh suggestion. Key to solve this problem is check the R file of all the included libraries, when this crash happens design library R is not generated and hence not shown in gen folder of your project.

But eclipse will not show you problem why it is not generated(God knows how eclipse work)

So in order to generate R file of design folder

In project.properties of design library set target to 21 or highest available

Clean v7 , design and your project run & enjoy

这篇关于ClassNotFoundException的:没有找到类&QUOT; android.support.design.R $设置样式&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆