运行时出现Android ClassNotFoundException错误

时间:2016-07-21 00:08:38

标签: java android

我正在Android Studio中开发一款应用。包名称为com.mycompany.myapp。然后,我想重用另一个包中的一些代码:com.theta360.sample.v2。

为此,我添加了一个名为" com.theta360.sample.v2"在Android工作室。然后,我只是将com.theta360.sample.v2的src目录复制到project / app / src / main /,其中还包含mycompany / myapp。

在MainActivity.java中。我需要使用theta360.sample.v2中的类LogView。所以,添加"导入com.theta360.sample.v2.view.LogView"。

然后,我成功构建了应用程序。

然而,当我在设备上启动应用程序时,收到错误消息:

..引起:java.lang.ClassNotFoundException:没找到类" android.view.LogView"在路径上:DexPathList ...

我的问题是:

(1)为什么在运行时,系统试图寻找android.view.LogView; LogView来自com.theta360.sample.v2.view。如何解决?

(2)使用另一个包来源的正确方法是什么。我可以像上面那样简单地复制代码吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了我自己的问题。该错误是由布局xml中使用的LogView引起的。应将其更改为带有包前缀的名称。