0

私は最初の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に対して構築する必要があるという印象を受けました。たとえば、最も低いバージョン用にビルドすることによる悪影響はありますか?それはメニュー/ダイアログの外観に影響しますか?

どんな助けでもありがたいです、ありがとう。

4

2 に答える 2

0

アプリでサポートする予定の最も低い SDK バージョンに対してビルドする必要があります (たとえば、最新のスマートフォンやタブレットを持っていないユーザーをサポートしたい場合、最新の SDK バージョンに対してビルドすることはお勧めできません)。 .

一般に、新しい SDK バージョンには追加のクラスと関数のみが含まれていますが、削除されたクラスについて 100% 確信があるわけではありません。

于 2012-09-05T19:02:22.913 に答える
0

これをあなたに追加してくださいAndroidManifest.xml

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />
于 2012-09-05T18:59:20.727 に答える