1

Android apk のビルド時にプログレッシブ エンハンスメントを使用することは可能ですか。SDK 8 + (ジンジャーブレッドが主要な Android バージョンです) で使用できるアプリを構築し、可能であれば新しいバージョンから機能を追加したいと考えています。

条件付きで何かを行うためにSDKバージョンを取得できることはわかっていますが、SDK_INT新しいバージョンで導入された機能を使用すると、最小SDKレベルを上げる必要があると言ってEclipseをビルドできません。
おそらく、私の Web 開発のバックグラウンドが、これが可能であると考えている理由です。根本的に不可能である可能性があります。人気のあるアプリには、SDK ごとに異なるバージョン (min8-max10、min11-max15 など) がありますか? Android Java コードのプログレッシブ エンハンスメントは可能ですか?

4

3 に答える 3

3

Lintエラーが原因でビルドが失敗するかどうかを確認し、失敗する場合は、サポートされていないデバイスで特定のメソッドが呼び出されないことを確認し、そのメソッドに、呼び出すことができる最小APIレベルでアノテーションを追加します。そのような:

@TargetApi(14)
public void useSomeNewApis() {
   ...
}

または、Eclipseを使用している場合は、エラー行にカーソルを合わせて、add @TargetApi(14) to useSomeNewApis

于 2012-07-17T13:27:30.683 に答える
0

正しいバージョンのAndroidを使用していることを確認する必要があります。API 15で利用可能な機能を使用する場合は、そのAPIでビルドする必要があります。

したがって、使用する機能にAPI 15が必要な場合は、プロジェクトのプロパティでProjectBuildTargetがそのAPIに設定されていることを確認してください。

プロジェクトを右クリックして、[プロパティ]に移動します。Androidセクションを選択し、正しいAPIがチェックされていることを確認します。

于 2012-07-17T13:28:28.900 に答える
0

何かのようなもの:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>

十分なはずです。しかし、プログラムがデバイス上にあるよりも新しい API からのコードにヒットすると、クラッシュします。

于 2012-07-17T13:19:40.107 に答える