DisplayMetrics.DENSITY_XHIGH を参照するコードがあります。Android のドキュメントでは、これは API 9 以降でサポートされていると記載されています。問題のコードは、TargetApi アノテーションの影響を受けません。私のプロジェクトの minSdkVersion は 7 に設定されています。
プロジェクトで Lint ツールを実行すると、DENSITY_XHIGH への参照について不平を言うことはありません。
ビルドして 2.2.2 デバイス (API 8) にデプロイすると、コードは問題なく実行されます。DisplayMetrics.DENSITY_XHIGH の値をエコーするデバッグ ステートメントを挿入し、ログ ファイルに "320" (正しい値) を確認しました。
どうしたの?このデバイス メーカーは、この値を追加するために 2.2.2 コードにパッチを適用しましたか? これで、パッケージがそのデバイスで実行される理由が説明できますが、lint ツールがエラーをキャッチしないのはどうでしょうか? lint ツールのバグ?
編集: 2.2、2.2.1、および 2.2.2 のソース コードを調べたところ、DisplayMetrics.java に DENSITY_XHIGH が存在しません。