2012-05-03 12 views
3

私はAndroidのネイティブアプリケーションレイヤーでアプリケーションを開発しています。コンパイル時にクラスを残す

私はもともとICS用に開発していましたが、同じコードベースをGingerBreadに移植しました。

ICSの実装時に、ICSの隠しクラスを使用しましたが、これらのクラスはGingerBreadにはありません。

両方のバージョン(ICSとGingerBread)で同じコードベースを使用したいと考えています。

GingerBreadのソースコードをコンパイルするときにいくつかのクラスを除外し、ICSに必要なときにクラスを含める方法はありますか?

答えて

2

複数のAPIレベルをサポートする場合は、一般に、ターゲットAPIレベルをできるだけ新しいレベルに設定し、最小値をサポートしたいレベルに設定します。コードを動的に読み込むことができるので、アプリのさまざまなバージョンをコンパイルする必要はありません。

公式開発者リソースを対象に優れた記事があります、マーカスを返信用http://developer.android.com/training/basics/supporting-devices/platforms.html

+0

おかげで、私はそれを試してみましょう。 –

関連する問題