我的应用适用于所有设备(包括手机和平板电脑)。但是在Play商店发布中不支持某些设备。我也包含了我的清单文件。
我做错了什么?
<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>
答案 0 :(得分:2)
您可以在清单文件中使用以下代码
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="false" />
答案 1 :(得分:0)
一个错误是你有<compatible-screens>
。如果您想支持所有屏幕尺寸和密度,请删除<compatible-screens>
元素。就目前而言,你缺少一些密度。
另请注意&#34;所有设备&#34;与您的<supports-screens>
元素背道而驰,您可以在其中说明一边的最小尺寸为240dp。但是,这并没有用于Play商店过滤,至少根据文档,我最后检查过。
答案 2 :(得分:0)
另外,请确保使用电话等任何功能,在androidmanifest.xml中配置uses-feature选项
e.g。
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
有很多这样的东西,如蓝牙wifi等,所以如果任何设备没有这些功能,但你仍然希望应用程序安装在他们身上,那么需要设置“必需”标志。