0

Android 2.1で構築しているAndroidアプリがあります。しかし、より大きなビルドに切り替える時が来ました。2 つ以上の Android ビルド バージョンをサポートする最善の方法は何ですか。次のような提案がありました。

  1. 2 つのビルドに git ブランチを使用する
  2. ネイティブの最初の 2.1 アプリをライブラリ プロジェクトにし、ライブラリの共通クラスを使用するがすべてのコントローラーを書き換える 2 つの個別のプロジェクトを作成します。
  3. ライブラリ プロジェクトを使用します。異なるビルドには 2 つの個別のプロジェクトがあり、特定のビルドのクラスを使用する必要がある場合は、ライブラリ プロジェクトから次のようなものを呼び出す必要があります。

    Class<ExpandableListAdapter> adapterClass = Config.getHotelDistrictAdapterClass();
            hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this,
    

    0、hotelList.size()、hotelList、cretedFromAssets);

    ここで、Config クラスは、ビルド バージョンに含まれ、特定のビルドのクラス名を含む構成ファイルを参照します。

    したがって、シナリオは次のようになります。lib プロジェクトが Config クラスを呼び出し、次に config クラスが現在のビルド (4.2 または 2.1) の構成ファイルを呼び出し、構成ファイルはクラス名と Config クラスを返します。クラスを lib プロジェクトに返し、Lib プロジェクトはコードを使用してクラスをインスタンス化します。

    hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);

2 つの Android バージョンの 2 つの別々のビルドを維持するためのより良い方法または最適な方法を提案するか、2 つ以上の Android ビルドを維持するために使用する方法を提案してください。ありがとう

4

2 に答える 2

1

AndroidManifest.xml の minSDKVersion および targetSDKVersion フィールドを確認する必要があります。これにより、同じアプリでさまざまな Android バージョンをサポートできます。

Android 最小 SDK バージョンとターゲット SDK バージョン

于 2012-11-18T09:34:40.827 に答える
0

MinSDKVersion を 8 または 7 に簡単に設定し、Building Target を 16 または 17 に設定できます。これは、Manifest.xml ファイルから実行できます。

于 2012-11-18T10:05:23.943 に答える