現在、Google Play のフィルタリングと、API レベル 16 で導入された新しい密度クラス xxhpdi に問題があります。私のアプリは 3 つの APK ファイルに分割されています (これがベスト プラクティスではないことはわかっていますが、計画が間違っていたため、現時点ではこのようにする必要があります)。興味深いのは、Android 4.0 のスマートフォン専用バージョンです。次のように AndroidManifest.xml にマーケット フィルターを設定しました。
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17"/>
<compatible-screens>
<screen android:screenDensity="ldpi" android:screenSize="small"/>
<screen android:screenDensity="mdpi" android:screenSize="small"/>
<screen android:screenDensity="hdpi" android:screenSize="small"/>
<screen android:screenDensity="xhdpi" android:screenSize="small"/>
<screen android:screenDensity="ldpi" android:screenSize="normal"/>
<screen android:screenDensity="mdpi" android:screenSize="normal"/>
<screen android:screenDensity="hdpi" android:screenSize="normal"/>
<screen android:screenDensity="xhdpi" android:screenSize="normal"/>
</compatible-screens>
問題は、HTC Droid DNA のような 1080p 画面を備えた新しいデバイスが、xxhdpi 画面もサポートすることを指定しなかったため、私のアプリを表示またはインストールできないことです。問題は、minSdkVersion を Android ICS である API レベル 14 に設定したため、次の行を単純に追加できないことです。
<screen android:screenDensity="xxhdpi" android:screenSize="normal"/>
これは、API レベル 14 が xxhdpi クラスを認識していないためです。4 番目の個別の APK ファイルを作成せずに、私の問題の解決策はありますか?
ありがとうございました。