私はAndroidプロジェクトに取り組んでいます-これまでのところとても良いです。今日、私はプロジェクトにいくつかのJavaコードを追加しました-ここではそれをcalcCodeと呼びます。これはバックグラウンドで計算を行うコードであり、Android固有ではありません。プロジェクトで使用するだけです。
その新しいコードを、同じプロジェクトのAndroidコードとは別のパッケージに追加しました。
だから私が持っているのは:
Project
AndroidPackage
AndroidCode
SomeJaveCodePackage
UtilityCode
何らかの理由で、calcCodeをデバッグしようとすると、この厄介なソースが見つからないというエラーが発生します。それでも-コードは実行され、いつものように正しい結果を提供します。他のプロジェクトからcalcCodeを取得し、ファイルを新しいAndroidプロジェクトにコピーしました。ソースが表示されない場合は、すべてのcalcCodeファイルを削除し、関連するパッケージの下にクラスファイルを作成してから手動で作成し、コードをコピーして貼り付けました。これにより、Eclipseがクラスのパスを認識できるようになると思いました。
また、「ソースルックアップパスの編集」を試み、デバッグしようとしたクラスのソースコードを追加しました。
これは何も変更しませんでした-私はまだコードをデバッグできません。StackOverflowでこの問題に対するいくつかの回答を読みました。ほとんどがJunitとTomcatを扱っており、私はそれらの推奨事項に従いましたが、状況は変わりませんでした。
なぜこれが起こっているのか誰もが知っていますか?
私はEclipseIndigoを持っています。
m0skit0の発言の後に編集:m0skit0の助けに感謝します。私はただ1つの質問をするつもりでした(途中で物事を混同したかもしれません)。私の質問は、デバッグ中にEclipseが自分のコードを見つけられないのはなぜですか。以前のプロジェクトで機能していました(デバッグ中にアプリのすべてのコースでコードをたどることができました)。
私がやっていることは、ブレークポイントを設定することです
Tour myTour = new Tour("res/raw/td.csv", "readCSV");
ツアーは私自身の手作りのクラスです。ステップインするためにF5キーを押すと、次のエラーが発生します。java.lang.ClassNotFoundExceptionと、コードウィンドウに[ソースが見つかりません]ボタンと[ソースルックアップパスの編集]ボタンが表示されます。
これはコールスタックです:
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
ありがとう