私は最初のAndroidアプリを作成してきましたが、これまでのところ、利用可能な最高のAndroidSDKである4.1に対して構築しています。この時点まで、私は4.03を実行している物理デバイスでのみテストしており、すべてが正常に機能しているようです。
最小SDKレベルをレベル8(2.2)にしたいのですが、私が知る限り、これより高いAPIからは何も使用していません。
ただし、4.1に対してビルドし、2.2エミュレーターで実行すると、白い画面が表示され、クラッシュは発生しません(OpenGLベースなので、これで問題が発生します)。同じビルドが4.1emuと私の4.03デバイスで正常に実行されます。
まったく同じコードで2.2に対してビルドすると、2.2emuで正常に実行されます。
何がこれを引き起こしているのか本当にわからないので、どんなヒントも素晴らしいでしょう。一部のクラスは新しいAPIで置き換えられますか?それらが完全に削除された場合、新しいバージョンに対してまったくビルドされないと思います。
ビルドターゲットを最小値に等しく設定する必要がありますか?現在、2.2以降のAPIからは何も使用していませんが、利用可能な最新のSDKに対して構築する必要があるという印象を受けました。たとえば、最も低いバージョン用にビルドすることによる悪影響はありますか?それはメニュー/ダイアログの外観に影響しますか?
どんな助けでもありがたいです、ありがとう。