2017-05-08 11 views
2

このデバイスは、GooglePlayコンソールでサポートされていないと表示されました。 Unsupported Galaxy S8+サポートされていないSamsung Galaxy S8 + - dream2lteks

しかし、他の銀河S8 +がSupported Galaxy S8+

として示したのAndroidManifest.xmlは

<compatible-screens> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="420" /> 
    <screen android:screenSize="normal" android:screenDensity="480"/> 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
    <screen android:screenSize="large" android:screenDensity="213" /> 
    <screen android:screenSize="large" android:screenDensity="420"/> 
    <screen android:screenSize="large" android:screenDensity="480"/>  
    <screen android:screenSize="large" android:screenDensity="560" /> 
    <screen android:screenSize="large" android:screenDensity="640" /> 
</compatible-screens> 

次の互換性の-スクリーンを持っているかもしれない誰かがこの問題に直面していますか?

+0

なぜ「compatible-screens」を指定する必要がありますか?あなたは本当にすべての画面サイズと密度をサポートしたくありませんか?すべての画面をサポートしたい場合は、そのxmlタグをすべて削除するか、代わりに 'supports-screens'タグに切り替えることを検討してください。 – marmor

+0

私は別の画面(小/中/大/タブレット)用に4つのapkを持っています。 apkごとにを指定してください。 私はサポート画面を使用しようとしましたが、GooglePlayコンソールは既存のapkで非常に多くのエラーを表示します。 – dmst

+0

私の答えを参照してください – marmor

答えて

2

compatible-screensを使用する代わりに、デバイスの実際の密度を指定する必要はありませんが、supports-screensに切り替えることはできません。

だから、あなたは4つのAPK異なるフォームファクタを対象に、それぞれを持っている場合、あなたは4つのマニフェスト(anyDensitytrueに設定されている注意してください)で、これらのオプションを持つことができます:あなたはもっと細かいたい場合

<supports-screens 
    android:anyDensity="true" 
    android:xlargeScreens="true" 
    android:largeScreens="false" 
    android:normalScreens="false" 
    android:smallScreens="false"/> 

<supports-screens 
    android:anyDensity="true" 
    android:xlargeScreens="false" 
    android:largeScreens="true" 
    android:normalScreens="false" 
    android:smallScreens="false"/> 

<supports-screens 
    android:anyDensity="true" 
    android:xlargeScreens="false" 
    android:largeScreens="false" 
    android:normalScreens="true" 
    android:smallScreens="false"/> 

<supports-screens 
    android:anyDensity="true" 
    android:xlargeScreens="false" 
    android:largeScreens="false" 
    android:normalScreens="false" 
    android:smallScreens="true"/> 

あなたが使用できる次の属性もあります:

android:requiresSmallestWidthDp="integer" 
android:compatibleWidthLimitDp="integer" 
android:largestWidthLimitDp="integer" 
関連する問題