4

我正在开发一个 Android 项目 - 到目前为止一切顺利。今天我在项目中添加了一些额外的 Java 代码——我将这里称为 calcCode。这是一些在后台进行计算的代码,不是特定于 Android 的——我只会在我的项目中使用它。

我将该新代码添加到与我在同一项目下的 Android 代码不同的包中。

所以我所拥有的是:

Project
 AndroidPackage
  AndroidCode
 SomeJaveCodePackage
  UtilityCode

出于某种原因,当我尝试调试 calcCode 时,我得到了这个恼人的 source not found 错误。仍然 - 代码运行并一如既往地提供正确的结果。我从其他项目中获取了 calcCode 并将文件复制到我的新 Android 项目中。当我看不到源代码时,我删除了所有 calcCode 文件并通过首先在相关包下创建一个类文件然后将代码复制粘贴来手动创建它们。我认为这将有助于 Eclipse 识别类的路径。

我还尝试:“编辑源查找路径”并添加我尝试调试的类的源代码。

这并没有改变任何东西 - 我仍然无法调试代码。我在 StackOverflow 上阅读了这个问题的几个答案。大多数都与 Junit 和 Tomcat 打交道,我遵循了他们的建议,但并没有改变这种情况。

任何人都知道为什么会这样?

我有 Eclipse 靛蓝。


在 m0skit0 的评论后编辑:感谢 m0skit0 的帮助。我的意思是只问一个问题(我可能在路上弄混了一些东西)。我的问题是:为什么 Eclipse 在调试时找不到我自己的代码。它曾经在以前的项目中工作(我能够在调试期间通过所有应用程序的课程跟踪代码)。

我所做的是在

Tour myTour = new Tour("res/raw/td.csv", "readCSV");

Tour是我自己的手工课。当我按 F5 进入它时,我收到错误:java.lang.ClassNotFoundException 并且在代码窗口中我得到 Source not found 和一个按钮 Edit source lookup path。

这是调用堆栈:

Thread [main] (Suspended)
    ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286   
    ClassNotFoundException(Exception).<init>(String, Throwable) line: not available 
    ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available  
    ClassNotFoundException.<init>(String) line: not available   
    URLClassLoader$1.run() line: not available  
    URLClassLoader$1.run() line: not available  
    AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]   
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available   
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
    Launcher$AppClassLoader.loadClass(String, boolean) line: not available  
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available  
    TestAllPlayAll.main(String[]) line: 15  

感谢:D

4

1 回答 1

2

问题已经解决了。可悲的是我不知道解决方案。我所做的只是打开一个新项目并使用那里的代码。在我这样做之后,我可以毫无问题地调试代码。

抱歉,我无法为真正解决这个问题做出贡献,也无法帮助社区回答我自己的问题。

感谢所有试图提供帮助的人,D.

于 2012-05-12T04:56:16.747 回答