SDK 2.3 には、SDK 2.3 でコンパイルされたアプリケーションが Android 2.0 デバイスで動作しなくなる重大な変更があるようです。(Android 2.0 は正式に廃止されましたが、残念ながら、まだ OTR の更新を取得していない Expansys から取得した多数の Motorola マイルストーンに行き詰まっています)。
ここで言及されているものとまったく同じように、リソースの問題のようですが、1.6 以前のデバイスではなく 2.0 デバイスで発生します。すべてのリソースを に入れることができます/res/drawable/
が、mdpi バージョンの代わりに hdpi バージョンを表示したいと思います (これが のデフォルトだと思います/res/drawable/
)。
SDK の古いコピー (2.2 SDK は、私のマイルストーンが満足する apk を作成できた) を使用することができると考えましたが、ダウンロード リンクが見つからないようです。
2.0 デバイスで hdpi グラフィックスを取得する方法について何か提案はありますか?
(並行して、Motorola に連絡して、OTR 経由でデバイスをアップグレードしようとしています。残念ながら、それらの多くは現場で展開されており、USB 経由で更新することはできません)。
再現する手順
- Android SDK 2.3 をインストールする
- Eclipse で、新しい Android プロジェクトを作成します。ターゲットを 1.6 以上に設定します。
- デフォルト
main.xml
を変更して追加します:<ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
どこか。 - サンプルをビルドしてから、Android 2.0 VM で起動します。
予想された結果
5: アプリが読み込まれます。によってアイコンが表示される場合と表示されない場合がありますmain.xml
。
実績
5: 起動時にアプリがクラッシュします。おおよそのスタック トレースについては、前述の質問を参照してください。