SO here は、フラグメントライブラリ(v4.jar)をインポートする目的についての私の理解です。開発者は新しい Fragment のコーディング方法を使用してそれに従いたいと考えていますが、これを使用すると Android 2.xx で実行される古いデバイスで互換性の問題が発生するため、開発者は Fragment を使用するプロジェクトで v4 をインポートする必要があります。 jar ライブラリを使用して、古いデバイスがフラグメント API を認識し、アプリでそれらを呼び出すことができるようにします。これが正しい場合、ライブラリをインポートした後、android:minSdkVersion は l0 ではなく 8 (市場の 93%) などの古いバージョンに設定できるはずです。これは、プロジェクトが既にライブラリをインポートしているためです。
しかし、インスタンス化メソッドなど、フラグメントのメソッドを使用しているときに、次のエラーが発生しました。
呼び出しには API レベル 11 が必要です (現在の最小値は 8): android.app.Fragment#instantiate
SDKがandroid:minSdkVersionを11に切り替えることを望んでいるのは明らかですが、ライブラリをインポートする目的は何ですか? そうすることで、Android 2.xx で実行されている古いデバイスでは、このアプリを使用できなくなります。誰かがこの問題を説明できますか?