1

異なるandroid:minSdkVersionを使用して、アプリの2つの異なるバージョンをビルドしたいと思います。低いSDKバージョンでは、高いSDKを必要とする関数を単純に省略します。(より高いバージョンが必要なユーザーインターフェイスアイテムを無効にします)

「異なるフィルターを使用して複数のAPKを公開する」(異なるSDKバージョン用)(http://developer.android.com/guide/google/play/filters.html#MultiApks)できることを理解しています。私のコードとAndroidManifest.xmlファイルでは、「#ifdef」のようなものが必要になりますが、これはxmlファイルでは機能しないようです。

再構築ごとに(エラーが発生しやすい)手動の変更を最小限に抑えるための最良のアプローチは何でしょうか?

または、マニフェストで下位のSDKバージョンを指定し、それでも利用可能な場合は上位バージョンのメソッドを使用する方法はありますか?つまり、現在のAndroidバージョンに応じてメソッドの呼び出しを動的に有効にしますか?

4

1 に答える 1

3

はい、デバイスの API バージョンに応じて異なるステートメントを実行する条件付きブロックを含む 1 つの APK を作成できます。たとえば、値を確認してandroid.os.Build.VERSION.SDK_INT適切なアクションを実行できます。

于 2012-06-26T09:57:04.200 に答える