ADT r17以降で、別プロジェクトのソースを参照する方法
はじめに
Androidの ADT は、r17以降で、外部jarを「libs」フォルダに入れなければ認識しなくなりました。
Yet Another Diary: Androidで外部JarがAPKファイルに取り込まれなくなった時の対処法
この仕様のあおりを受けてか、Ecliseの「Javaのビルド・パス」の「プロジェクト」で、別のプロジェクトを含めていた場合、コンパイルエラーにはならないけど、アプリを起動すると、該当プロジェクトの中身が見つからずに落ちるという現象が発生します。
この解決方法をまとめておきます。
発生した問題の対策
1.プロジェクトの「プロパティ」を選択。
2.[Javaのビルド・パス]の[プロジェクト]タブを開き、追加しているプロジェクトを全て削除する。
3-1.次に、[Javaのビルド・パス]の「ソース」タブを開き、「ソースのリンク」ボタンを押す。
3-2.[参照]ボタンを押し、先ほどまで追加していたプロジェクトの「src」フォルダを選択する。
3-3.[フォルダ名]に「src_hogehoge」などと、「src」フォルダと被らない名前を付ける。
3-4.[完了]ボタンを押す。
4.必要に応じて3-1~4を繰り返す。
これでコンパイルが通り、落ちなくなります。
まとめ
ネットで検索しても、似たようなことで問題になっている人を見かけなかったので、この現象はあまり遭遇しないのかもしれません。
同じようなところに引っ掛かる人がいるかもしれないので、記録に残しておきます。