2012-04-14 3 views
1

私はここ数日で問題を抱えています。私は本当にあなたの助けに感謝します!サンプル "ActionBarCompat"に関する質問

ターゲットAPIレベル14のサンプル "ActionBarCompat"をビルド/実行するとすべてがうまくいきます。

次に、目標APIレベル8に変更しました(これは古いデバイスで古いAPIレベルで使用されることを意味します)。サポートAPIレベル8を具体的に呼び出す多くのコードを手動でコメントアウトする必要はありません。 (例えば、android.R.id.home、Build.VERSION_CODES.HONEYCOMB)、サンプルアプリケーションはまったくビルドされません。

これは、異なるapiレベルで動作させるには、アプリケーションに複数のソースコードバージョンが必要であることを意味しますか?理想的には、すべてのAPIレベルのデバイスに1セットのソースコードを使用できます。

ありがとうございます!

私は同じAPKはドロイド信じられないほどの実行フローズンヨーグルト上で実行しているように、それは、API 8とAPI 15上で動作することを確認できhumblelearner

答えて

2

15を介して、APIレベル4で実行する必要があり、それらが提供するコード(2.2 )とICSを実行しているGalaxy Nexus(4.0.3)があります。 targetsdkversionを14のままにしておくことができます。

プロジェクトに追加された/extras/android/support/v4/android-support-v4.jarの下にあるsdkにあるサポートパッケージがあることを確認してください。そのファイルを/ libsディレクトリにコピーし、右クリックして[ビルドパス]> [ビルドパスに追加]を選択します。詳しい手順は次のとおりです。http://developer.android.com/sdk/compatibility-library.html

+0

ありがとうKCope! APIレベル8のエミュレータで実行できますか?私のEclipseでは、targetdkversion(この場合は14)を設定すると、下位のエミュレータ(希望のエミュレータapi:8)で実行できません。 – woodglue

+0

自分自身を考え出した。 APIレベル8のエミュレータを実行しているとき、サンプルは実際には既存のエミュレータで選択されました。以前はエミュレータを実行していなかったので、APIレベル14のエミュレータを選択しました。 – woodglue

+0

この例では、APIレベル14でコンパイルします。しかし、atleast sdkバージョン3〜atmost 14にコンパイルapkファイルを実行できます。 –