Androidプロジェクトで事前にパッケージ化された機能を提供するために、外部ライブラリを開発しようとしています(それが正しい用語かどうかはわかりません)。Eclipseで作業して、適切なandroid.jarファイルをビルドパスに追加しました。編集中とコンパイル中の両方ですべてが満足のいくものです。
ただし、スレッド間通信にAndroidのハンドラークラスとメッセージクラス(android.os.Handler、android.os.Message)を使用すると、Androidアプリ内、エミュレーター、またはデバイスで実行していない限り、例外が発生します。実行中のAndroidターゲットを経由せずに、「スタンドアロン」の方法でライブラリをテストすることはできなくなりました。
これらの2つのAndroidクラスを含めても、ライブラリをスタンドアロンでテストできる方法はありますか?Androidソースを利用できるようにする必要がありますか?それとも、ある種の条件付きコンパイルを手で振る必要がありますか?