Android Wear - java.lang.ClassNotFoundException

时间:2016-08-03 11:12:58

标签: android android-studio wear-os

我正在为现有应用开发Android Wear扩展程序。在Android Studio上工作时我每次运行穿戴模块时都会得到以下内容 AFTER 我运行主应用程序,并且穿戴应用程序在启动时崩溃:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.mobile.activities.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.mobile-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.mobile-2/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.app.Instrumentation.newActivity(Instrumentation.java:1067)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317)
            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:5422)

我找到的唯一解决方案是File>使高速缓存/重新启动无效,然后构建>清洁项目。 之后,我可以运行磨损模块(直到下一个主要运行)。

这使我的工作非常缓慢。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

当应用程序尝试使用以下命令通过其字符串名称加载类时抛出

ClassNotFoundException

从版本1.4开始,此异常已经过改进,以符合通用异常链机制。可能在构造时提供并通过getException()方法访问的“在加载类时引发的可选异常”现在称为原因,可以通过getCause()方法访问,如以及前面提到的“传统方法”。

找到此SO related ticket,问题已通过以下步骤解决:

  • 右键单击您的项目,然后选择属性
  • 从左侧菜单中选择 Java Build Path
  • 选择订单和导出标签
  • 从列表中确保选中您添加到项目中的库或外部jar。
  • 最后,清理您的项目&运行。

您也可以查看此SO票证:Android Activity ClassNotFoundException - tried everything