組み込みデバイスで実行されるJavaアプリケーションがあります。さまざまなデバイスがさまざまなバージョンのデバイスSDKを実行するため、最大5つの異なるデバイスSDKの組み合わせに対してビルドする必要があります。
これらの組み合わせの1つは、既存のオブジェクトの特定のメソッドをサポートせず、SDKから別のオブジェクトを完全に省略します。
このメソッドとオブジェクトをプログラムで使用していますが、特定の構成でのみ使用しているため、それをサポートしていないデバイスで別の構成にフォールバックしたいと思います。
コンパイル時または実行時にこのフォールバック動作を実行できれば幸いです。
このコードを条件付きで削除する最も簡単な方法は何でしょうか?
それ以外の点ではコードは同じなので、2つのSDK用に2つの別々のコードブランチを作成したくないと思います。
Antスクリプトを使用してアプリケーションをビルドします。
私のアプリケーションは、関連する場合、かなり古いバージョンのJDK(1.1.8 / 1.2)に対してビルドする必要があります。