2014-03-19 155 views
1

我的應用程序專爲所有設備(包括手機和平板電腦)而設計。但有些設備在Play商店發佈中不受支持。我也包括我的清單文件。如何在android中支持所有設備(移動設備和平板電腦)?

我有什麼錯誤嗎?

<supports-screens android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="true" 
        android:anyDensity="true" 
        android:resizeable="true" 
        android:requiresSmallestWidthDp="240" 
        /> 
<compatible-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="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="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 

    <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 
</compatible-screens> 
+1

也許這是你支持的最低SDK使用下面的代碼。你檢查過了嗎? –

+0

也發佈最小和最大支持版本。 – Aravin

+0

<使用-SDK 機器人:的minSdkVersion = 「11」 機器人:targetSdkVersion = 「17」 /> – Divya

回答

0

一個錯誤是,你有<compatible-screens>。如果您想支持所有屏幕尺寸和密度,請刪除您的<compatible-screens>元素。現在,你錯過了一些密度。

另請注意,「所有設備」與您的<supports-screens>元素背道而馳,您認爲在一邊有240dp的最小尺寸。但是,這並不是用於Play商店過濾,至少根據文檔,最後我檢查過。

0

另外,還要確保你使用的任何功能,如電話等的用途,功能選項在AndroidManifest.xml

例如配置

<uses-feature android:name="android.hardware.telephony" android:required="false"/> 

有不少這些東西像藍牙WiFi等等,因此如果所有設備都沒有這些功能,但您仍想安裝應用程式對他們那麼「必需的」標誌將需要設置。

2

您可以在清單文件

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

如果有幫助,請將其標記爲答案... –

相關問題