1

私は過去数日間、問題に苦しんでいます。私は本当にあなたの助けに感謝します!

サンプル「ActionBarCompat」をターゲットAPIレベル14でビルド/実行すると、すべてがうまく機能します。

次に、ターゲットAPIレベル8に切り替えました(結局のところ、これは古いapiレベルの古いデバイスで使用することを目的としています)。サポートAPIレベル8以上を具体的に呼び出す多くのコードを手動でコメントアウトしないように見えます(例:android .R.id.home、Build.VERSION_CODES.HONEYCOMB)、サンプルアプリはまったくビルドされません。

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

前もって感謝します!

謙虚な学習者

4

1 に答える 1

2

彼らが提供したコードは、api レベル 4 から 15 で実行する必要があります。 froyo(2.2) を実行している Droid Incredible と ICS(4.0 .3)。targetsdkversion は 14 のままにしておくことができます。

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

于 2012-04-14T20:27:38.620 に答える