変数 | 気楽院

気楽院

自転車で市内を散策しながら写真を撮っているアマチュアプログラマのゆる~い生存記録。ただいま一眼勉強中。 :D

気楽院-eclipse

別プロジェクトのソースを利用するアプリを作成。


いざ実行してみると、ClassNotFound が発生。
コンパイルは出来るけど実行は出来ないとか。
別プロジェクトの .class.apk ファイルに同梱されてないのかも。


これまでは、別の Android プロジェクトにあるソースを使用するので、プロジェクトのプロパティーのJavaのビルド・パスのプロジェクトタブを選択し、「ビルド・パス上に必要なプロジェクト」にプロジェクトを追加してアクセスルールを設定しただけ。
これだとコンパイルは通るけど実行時に ClassNotFound になる。

これを回避するために、Javaのビルド・パスのソースタブを選択し、「ビルド・パス上のソース・フォルダー」から[ソースのリンク]ボタンを押下。「リンクされるフォルダーのロケーション」の[変数]ボタンを押下。パス変数の選択ウィンドウが開くので、WORKSPACE_LOCを選択すると[拡張]ボタンが押せるようになるので、これを押して利用したいプロジェクトのsrcディレクトリを選択。
[変数]ボタンを使用せず[参照]ボタンを使用するとフルパスで指定することになるので、ろくな事が無い。あくまで相対指定が基本。
最後に、「フォルダー名」に、リンクしたプロジェクト名などを適当に入力して完了。


これで問題無く実行に成功。もしかしたらリフレッシュもしたかも。