2014-03-19 212 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

如果有帮助,请将其标记为答案... –

相关问题