3

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 経由で更新することはできません)。

再現する手順

  1. Android SDK 2.3 をインストールする
  2. Eclipse で、新しい Android プロジェクトを作成します。ターゲットを 1.6 以上に設定します。
  3. デフォルトmain.xmlを変更して追加します:<ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />どこか。
  4. サンプルをビルドしてから、Android 2.0 VM で起動します。

予想された結果

5: アプリが読み込まれます。によってアイコンが表示される場合と表示されない場合がありますmain.xml

実績

5: 起動時にアプリがクラッシュします。おおよそのスタック トレースについては、前述の質問を参照してください。

4

3 に答える 3

2

AVD/SDKマネージャーを使用してSDKをダウンロードする必要があります。Eclipseで、[ウィンドウ]->[AndroidSDKおよびAVDマネージャー]をクリックします。次に、[利用可能なパッケージ]をクリックすると、必要なSDKを入手できます。

古いデバイスでの破損については、使用しているAPIと、それらが以前のSDKで使用可能かどうかによって異なります。HPIの描画可能なフォルダーを使用できることに関しては、Android2.0で問題が発生することはありません。プロジェクトを右クリックして更新してから、[プロジェクト]-> [クリーン]に移動して、それがまったく役立つかどうかを確認しましたか。

于 2010-12-07T21:53:49.610 に答える
0

この質問は、実際には Android のバグ レポートである必要があり、市場シェアが 0% の Android バージョンにのみ適用されるため、回答済みとしてマークします。この問題を抱えている他の人に幸運を祈ります。デバイスを手動でアップグレードすることをお勧めします。それが私がやったことです。

于 2011-03-11T21:31:16.970 に答える
0

Eclipse を使用して 2.3 にアップグレードする方法については、こちらもご覧ください。

http://ggomeze.com/2010/12/09/updating-eclipse-to-gingerbread

于 2010-12-09T15:45:57.143 に答える