【问题标题】:ClassLoader referenced unknown path: /data/app/ClassLoader 引用了未知路径:/data/app/
【发布时间】:2016-03-10 20:11:45
【问题描述】:

我收到此错误。上面写着ClassLoader referenced unknown path 而且我不知道该怎么办?谁能解决我的问题?

03-11 01:35:46.231 3040-3040/com.pptsindia.feedapp I/art: Not late-enabling -Xcheck:jni (already on)
03-11 01:35:46.418 3040-3040/com.pptsindia.feedapp W/System: ClassLoader referenced unknown path: /data/app/com.pptsindia.feedapp-1/lib/x86
03-11 01:35:46.884 3040-3040/com.pptsindia.feedapp D/AndroidRuntime: Shutting down VM
03-11 01:35:46.886 3040-3040/com.pptsindia.feedapp E/AndroidRuntime: FATAL EXCEPTION: main
                                                                     Process: com.pptsindia.feedapp, PID: 3040
                                                                     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pptsindia.feedapp/com.pptsindia.feedapp.MainActivity}: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton
           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
           at android.app.ActivityThread.-wrap11(ActivityThread.java)
           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
           at android.os.Handler.dispatchMessage(Handler.java:102)
           at android.os.Looper.loop(Looper.java:148)
           at android.app.ActivityThread.main(ActivityThread.java:5417)
           at java.lang.reflect.Method.invoke(Native Method)
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
           Caused by: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton
           at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
           at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
           at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33)
           at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
           at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
           at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
           at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
           at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
           at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)
           at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)
           at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
           at android.app.Activity.performStart(Activity.java:6253)
           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
           at android.app.ActivityThread.-wrap11(ActivityThread.java) 
           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
           at android.os.Handler.dispatchMessage(Handler.java:102) 
           at android.os.Looper.loop(Looper.java:148) 
           at android.app.ActivityThread.main(ActivityThread.java:5417) 
           at java.lang.reflect.Method.invoke(Native Method) 
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
       Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton
           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
           at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
           at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
           at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
           at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
           at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
           at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
           at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33) 
           at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) 
           at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 
           at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) 
           at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
           at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) 
           at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339) 
           at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602) 
           at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237) 
           at android.app.Activity.performStart(Activity.java:6253) 
           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379) 
           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
           at android.app.ActivityThread.-wrap11(ActivityThread.java) 
           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
           at android.os.Handler.dispatchMessage(Handler.java:102) 
           at android.os.Looper.loop(Looper.java:148) 
           at android.app.ActivityThread.main(ActivityThread.java:5417) 
           at java.lang.reflect.Method.invoke(Native Method) 
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
       Caused by: java.lang.ClassNotFoundException: Didn't find class "at.markushi.ui.CircleButton" on path: DexPathList[[zip file "/data/app/com.pptsindia.feedapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.pptsindia.feedapp-1/lib/x86, /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:583)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
            at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33) 
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) 
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) 
            at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339) 
            at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602) 
            at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237) 
            at android.app.Activity.performStart(Activity.java:6253) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
            at android.app.ActivityThread.-wrap11(ActivityThread.java) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:148) 
            at android.app.ActivityThread.main(ActivityThread.java:5417) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
        Suppressed: java.lang.ClassNotFoundException: at.markushi.ui.CircleButton
            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)
        ... 30 more
        Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
03-11 01:35:51.964 3040-3040/? I/Process: Sending signal. PID: 3040 SIG: 9

【问题讨论】:

    标签: android


    【解决方案1】:

    W/System:ClassLoader 引用了未知路径:/data/app/com.pptsindia.feedapp-1/lib/x86

    不是错误。这是来自系统的警告。

    您的错误实际上是一点点:

    致命异常:主要

    进程:com.pptsindia.feedapp,PID:3040

    java.lang.RuntimeException:无法启动活动 ComponentInfo{com.pptsindia.feedapp/com.pptsindia.feedapp.MainActivity}:android.view.InflateException:二进制 XML 文件第 14 行:二进制 XML 文件第 14 行:在.markushi.ui.CircleButton 膨胀类时出错

    基本上你的 XML 文件有问题。

    因此,您必须继续阅读堆栈以确保找到问题的根源。如您所见,logcat 在它记录的每一行都显示一个前缀

    • V — 详细(最低优先级)

    • D — 调试

    • I — 信息

    • W — 警告

    • E — 错误

    • F — 致命

    • S — 静音(最高优先级,不会打印任何内容)

    更多关于Android Developer - Debugging log的信息。


    编辑

    如果没有进一步的信息,就不可能知道实际问题是什么。您必须提供您的 XML 文件,但在这种情况下,我建议您为此打开另一个问题。

    【讨论】:

    • “基本上你的 XML 文件有问题”是什么意思?为什么要打字?如何解决?当他不知道自己在寻找什么时,他继续阅读日志是没有意义的。
    • @ErnestoCejas 他在询问与他提供的消息无关的错误。该消息涉及警告。他的实际问题与他的 XML 的形成有关,没有更多信息就不可能知道。如果他想解决 XML 问题,我建议打开另一个问题。
    【解决方案2】:

    对于那些将来会找到这个帖子但仍在寻找答案的人(就像我一样)。

    W/System:ClassLoader 引用了未知路径:/data/app/[...]/lib/x86

    是我在 LogCat 中遇到的唯一错误/警告。在尝试了几乎所有方法之后,在 Android 操作系统中清理应用数据(设置 -> 应用程序 -> MyApp -> 内存 -> 清除数据)是唯一有效的解决方案。

    我希望它可以帮助某人。

    【讨论】:

    • 嗨 erwilka,你是对的。但是用户如何识别必须使用(设置 -> 应用程序 -> MyApp -> 内存 -> 清除数据)清除数据。是否有任何替代方法可以手动防止这种情况。
    • Vikas Gaurav,我只在开发阶段遇到这个问题,在对布局文件进行微小更改后编译应用程序时。安装成功后问题就再也没有出现过。
    【解决方案3】:

    在我的例子中,它是 Android Studio 3.0 中的 Instant Run。我已经禁用它,我终于可以在调试模式下运行应用程序了!

    看起来 Instant Run 还是有问题...

    要找到它:文件 -> 设置 -> 构建、执行、部署 -> 即时运行

    【讨论】:

    • 谢谢 - 这似乎也对我有用。
    【解决方案4】:

    在我的情况下,原因是 APK 的 dex 中缺少 MyActivity。

    因为它是一个 Kotlin 类 (MyActivity.kt) 并且没有在应用模块的“build.gradle”文件中启用 Kotlin 插件(错误地),所以它没有被编译并且根本没有包含在构建中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2016-05-19
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多