我正在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)使用另一个包来源的正确方法是什么。我可以像上面那样简单地复制代码吗?
答案 0 :(得分:0)
我已经解决了我自己的问题。该错误是由布局xml中使用的LogView引起的。应将其更改为带有包前缀的名称。