api10 エミュレーターでアプリを実行すると問題が発生します。このアプリは api14 エミュレーターでは正常に実行できますが、api10 エミュレーターで実行すると、最初にアプリケーションが停止しました。
ここにlogcat情報を添付しました。
api10 エミュレーターでアプリを実行すると問題が発生します。このアプリは api14 エミュレーターでは正常に実行できますが、api10 エミュレーターで実行すると、最初にアプリケーションが停止しました。
ここにlogcat情報を添付しました。
API 10 は、フラグメントをサポートしていないジンジャーブレッドです。ログ cat でわかるように、エラーはクラス フラグメントを膨らませています。
次のようなライブラリを使用するActionBarSherlock
か、Android サポート ライブラリで許可されているか、ジンジャーブレッド バージョンの代替レイアウトを提供する必要があります。
更新
サポート ライブラリを使用している場合は、必ずgetSupportFragmentManager
notを使用してくださいgetFragmentManager()
。
たぶん、このリンクも役立ちますhttp://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/
サポーターライブラリからのImportetフラグメントがあることを確認してください。
import android.support.v4.app.Fragment;
マニフェストにminSDKを追加した場合は、Lintを実行して、サポートされている一部のバージョンで使用できないメソッドを使用しているかどうかを確認できます。マニフェスト:
<uses-sdk android:minSdkVersion="8" />
問題は、新しい API 呼び出しを使用していることです。APIはサポート ライブラリFragments
を介してのみサポートしますが、ライブラリをインポートするだけで自動的に変更が行われるわけではありません。新しい API ではなく、ライブラリ機能を使用していることを確認する必要があります。たとえば、サポート ライブラリを使用するようにインポートを変更する必要があります。-- のように見えるはずです。
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
必要なその他のインポートを追加します。もう 1 つの明らかな違い、そしておそらく問題の根本は、 をホストするために、の代わりにFragment
からアクティビティを拡張する必要があることです。FragmentActivity
Activity
サポート API と通常の API の詳細については、「v4 ライブラリ API の使用」を参照してください。