2017-10-18 125 views
17

最近我們遇到了一些問題,即用戶無法從Google Play商店下載我們的應用程序,原因是「您的設備不兼容此版本「,即使該設備在應用程序版本的設備管理器中列爲兼容版本,並且該應用程序也是兼容的。Google Play <compatible-screens>當分辨率發生變化時屏蔽三星設備

我們發現這隻發生在三星設備E.G.當在設備設置中更改屏幕分辨率選項時,S7,S8和S6 Edge +。

我們的清單目前指定了以下屏幕支持。這適用於所有屏幕分辨率的Galaxy S7,但不適用於採用WQHD分辨率的S6 Edge,Google Play商店稱「您的設備與此版本不兼容」,直到選擇了不同的分辨率。

<!-- just handsets allowed --> 
 
<compatible-screens> 
 
    <screen android:screenSize="small" android:screenDensity="280" /> 
 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
 
    <screen android:screenSize="small" android:screenDensity="360" /> 
 
    <screen android:screenSize="small" android:screenDensity="420" /> 
 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
 
    <screen android:screenSize="small" android:screenDensity="560" /> 
 
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> 
 
    
 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="280" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="360" /> 
 
    <screen android:screenSize="normal" android:screenDensity="420" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
 
</compatible-screens>

我們的應用程序設計爲只能手機,不能提供給平板電腦,直到它準備好。

有沒有其他人有這些問題或知道修復?我們目前確實無法支持平板電腦,因此現在不能選擇兼容屏幕聲明(我們嘗試添加必需的電話標籤,但是我們仍然支持500個平板電腦)。

+0

您能詳細說明在平板電腦上禁止您的應用程序的原因嗎?當然,它可能不是爲平板電腦設計的,但如果平板電腦用戶安裝了它,那會有什麼可怕的呢? –

+0

@BenP。糟糕的是支持。如果您不阻止平板電腦,您的客戶支持必須處理平板電腦問題。 - 佈局不適合平板電腦,所以這是一個真正糟糕的用戶體驗 - >這會導致糟糕的評論和投票。 – mars3142

+0

對此有何更新? – Mike

回答

2

Android設備中的碎片很大,我看到有些用戶在他們的應用中定義了<compatible-screens>,但有時候當新設備以新密度發佈或屏幕分辨率被用戶更改時,他們無法下載該應用來自Google Play商店。

我用來設置compatible-screens定義在我AndroidManifest.xml

<!-- just handsets allowed --> 
<compatible-screens> 
    ... 
    ... 
    ... 
</compatible-screens> 

,但最後以避免消息「您的設備與此版本不兼容」和過濾從谷歌Play中的某些設備,我從我的所有應用程序中的AndroidManifest.xml中刪除了限制<compatible-screens>


如果你想排除僅限平板電腦,我用在此基礎上answer由馬克·墨菲此配置。

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
</compatible-screens> 
+0

如何爲您的應用排除平板電腦? – mars3142

+0

我已經更新了我的答案。 – Jorgesys

+0

您是否閱讀過原始問題?我們已經使用過了,但是您的配置不適用於高端設備,例如系統設置中更改分辨率的S8。 – mars3142