【问题标题】:Android app is not showing in play store on some devicesAndroid 应用程序未在某些设备上的 Play 商店中显示
【发布时间】:2015-09-24 12:20:51
【问题描述】:

我刚刚制作了一个应用并发布了它。它显示在某些手机上,但在其他手机上您找不到。我已经尝试了一切,但无法弄清楚我做错了什么。直接搜索名称时,该应用程序确实出现在我的手机和其他一些手机上。但有些设备没有显示。它显示在一些设备上,如 moto ,三星的一些设备。以及未显示的设备,即索尼 xperia z、三星 Galaxy A7、一加一等。 请帮我解决这个问题...

Android mainefest 文件...

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="xyz"
android:versionCode="3"
android:versionName="3.1" >

<compatible-screens>

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

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

<uses-sdk
    android:minSdkVersion="14"
     />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

<uses-feature android:name="android.hardware.wifi" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />

<application     
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/UmojaActionBarTheme" >

 --------

</application>

</manifest>

【问题讨论】:

  • 您检查排除设备列表了吗?
  • 从那里我可以检查排除的设备列表我是 android 编程新手
  • 在开发者控制台中,但您只需要删除兼容标签并添加 android:xlargeScreens=true 以支持屏幕
  • 嘿,您找到解决方案了吗?我也有同样的问题
  • 是的,我找到了“Ivo Beckers”提供的解决方案。请查看他提供的以下答案

标签: android google-play android-manifest android-market-filtering


【解决方案1】:

从外观上看,您只是希望您的应用适用于所有设备。我相信您可以完全省略 &lt;supports-screens&gt;&lt;compatible-screens&gt; 部分。

【讨论】:

  • 是的,我希望我的应用适用于所有设备。为此,我还创建了不同的布局
  • 好的,那就试试我说的吧。 仅在您想限制您的应用程序使用某些设备时使用。我认为您应该尝试将它们完全排除在外
  • 好的,那我该怎么办??我应该从清单中删除 标签
  • 没有用。有没有另一种解决方案?谢谢。
【解决方案2】:

这可能是因为此设备的 android 版本低于您的应用程序中的 minSdkVersion。

【讨论】:

  • 此设备版本较高
【解决方案3】:

尝试供应:

<uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.microphone"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.front"
        android:required="false" />
    <uses-feature
        android:name="android.software.input_methods"
        android:required="false" />

【讨论】:

    【解决方案4】:

    您根本不支持超大屏幕,这就是您列出的手机;) 你忘了设置“android:xlargeScreens”

    并且随意删除所有“兼容”屏幕标签......它们是多余的,因为它们已经默认设置为 true

    对于支持屏幕标签也是如此....删除它们基本上以消除冗余

    【讨论】:

    • 我已经在中添加了xlarge的标签
    • 但不在支持屏幕标签中,它们使您的兼容屏幕标签黯然失色。你基本上只需要支持屏幕标签离开兼容屏幕标签
    • 如果我要从文件中删除兼容的屏幕标签那么在支持多屏幕时是否会产生任何问题
    • 不,我认为不会,但您可以在 xlarge 屏幕上下载它。如果oyu愿意,也可以留下它,但这没有意义,因为它们都默认设置为true,手动设置它们是多余的
    • 好的,但这需要几个小时,所以祝你好运,不要搞砸了,确保一切正常
    猜你喜欢
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多