3

Android ネイティブ アプリケーション レイヤーでアプリケーションを開発しています。

当初は ICS 用に開発していましたが、同じコード ベースを GingerBread にも移植する必要があります。

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

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

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

4

1 に答える 1

2

複数のAPIレベルをサポートする場合、通常、ターゲットAPIレベルをできるだけ新しく設定し、最小値をサポートする最低レベルに設定する必要があります。その後、コードを動的にロードできるため、アプリの異なるバージョンをコンパイルする必要はありません。

公式の開発者向けリソースには、このテーマに関する優れた記事があります:http: //developer.android.com/training/basics/supporting-devices/platforms.html

于 2012-05-03T07:26:38.777 に答える