1

私の質問を投稿する前に。私はこの1つのスタックオーバーフローを見ました。そしてwannは知っています、それは本当に不可能ですか?互換性ライブラリv4を使用してAndroid2.2で開発されたアプリがあります。これは、Android3.0デバイスとも互換性があります。また、デバイスがandroid 2.xの場合はAndroid互換ライブラリv4を使用し、デバイスがandroid3.xの場合はネイティブライブラリを使用するようにします。なにか提案を??

前もって感謝します

4

1 に答える 1

1

私は私が推奨しているものを試していませんが、それはうまくいく可能性があります:

  1. ビルドターゲットをHoneycombに設定します
  2. if-elseステートメントとビルド情報を使用して、使用しているAndroidのバージョンを判別します
  3. 3.0未満の場合は、コードで互換性ライブラリを使用してください
  4. 3.0以降を使用している場合は、ネイティブライブラリを使用してください。

これを機能させるには、上部にimportステートメントを配置する代わりに、コードで完全修飾名を使用する必要があります。したがって、3.0以降のフラグメントの場合は、次を使用します。

android.app.Fragment fragment;

それ以外の:

Fragment fragment;

上部にインポートステートメントがあります。そして最後に、3.0より前の場合、次のようなステートメントが必要になります。

android.support.v4.app.Fragment fragment;

両方のバージョンをインポートして1つだけを使用することはできないため、これらの名前を使用する必要があります。

于 2012-08-26T07:30:13.403 に答える