2011-11-08 4 views
5

しばらく外出していたアプリがあり、Android 1.5以上のデバイスでアプリを実行できます。私は今、私のアプリにフラグメントを追加したいが、互換性ライブラリはAndroid 1.5のサポートを含んでいない。フラグメントインプリメンテーション後にAndroid 1.5の互換性を維持するためのオプション

Android 1.5をまだ使用しているユーザーが自分のアプリを引き続き使用できるようにするための唯一の選択肢は、2つの別々のAPKを作成し、1.5と1.6以上の2つの別個のAPKを作成して維持することです。私はこれが恐ろしい選択肢であると感じており、私はこれをしないことを好むだろう。他のオプションはありますか?複数のオプションがある場合、どのオプションが最適でしょうか? Android 1.5をお持ちのユーザーがいない場合、私は喜んでそれを中止しますが、そうでないため、私はまだそれらをサポートする必要があります。

+0

は、なぜあなたは、複数のAPKは恐ろしいオプションがされると思いますか? – 500865

+0

私は2つの異なる場所で同じソースファイルを変更したくないと思います。私が何かを誤解していない限り、コードの大部分が同一である2つのプロジェクトを本質的に維持することになります。だからプロジェクト1で10個のソースファイルを変更した場合、プロジェクト2(2回の作業)でも同じことをする必要があります。私はむしろ1回限りの作業を行いたいと思いますが、それが最善の選択肢であれば2つのAPKを使用することに反対していません。 – Michael

+0

私も同じ問題に直面しています。この問題をどうやって解決しましたか? –

答えて

-2

あなたは、デバイスAPIレベルをチェックして、あなたのUI(カップケーキのための1つ、他の携帯電話のための1)の2つのバージョンを持つことができます

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.CUPCAKE) { 
      ...Cupcake code here... 
     } 
+0

ありがとう太子。私はこれを調査します。このシナリオでは、GUIの維持のようなサウンドは複雑になりますが、うまくいけばそれについて間違っています。私はいくつかのコードで遊び始めたときにもっと知ります。 – Michael

+0

Build.VERSION.SDK_INTはバージョン1.6以降であるため、このような1.5ではsdkのバージョンを確認することはできません。したがって、1.5ではクラッシュします。 Build.VERSION.SDKを使用する必要があります。 – Raz

関連する問題