【问题标题】:Application not appearing in the Market for some devices某些设备的应用程序未出现在市场中
【发布时间】:2011-03-26 23:31:21
【问题描述】:

我在 Android Market 中发布了一个应用程序。它的目标是 1.6,它的 minSdkVersion 是 1.5。它使用的唯一权限是INTERNET。我的清单文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="XXX"
      android:versionCode="1"
      android:versionName="1.0">
    <application
        android:label="@string/app_name"
        android:icon="@drawable/icon">
        <meta-data android:name="android.app.default_searchable"
            android:value="XXX" />
        <activity android:name="XXX"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="XXX">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity android:name="XXX">
            <intent-filter>
                <action android:name="XXX" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="XXX"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
            android:screenOrientation="landscape"
        />
        <activity android:name=".Favorites" />
        <provider
            android:name="SearchSuggestions"
            android:authorities="XXX"
        />
    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

(我XXXed 我无法显示的内容)

我最近收到一封来自用户的电子邮件,说该应用程序没有出现在 HTC Wildfire 的 Market 中。我查了一下,Wildfire 是一款运行 Android 2.1 的 QVGA(LDPI,240x320)设备。该应用程序确实出现在 MDPI 和 HDPI 设备上。另外,我可以启动一个 QVGA 2.1 模拟器并安装应用程序而没有任何问题。

这是什么原因造成的?

【问题讨论】:

    标签: android google-play


    【解决方案1】:

    该应用程序没有出现在市场上,那么它可能不是“应用程序问题”......

    您是否与该用户核实过他如何进入市场并在您的应用上进行搜索?

    您还可以提供应用的完整网址并要求用户在手机上打开它

    网址可以是:

    market://details/?id=com.xxx.xxx (your activity package)
    

    【讨论】:

    • 是的,我有一个指向market://details URL 的二维码。用户说,当他们扫描二维码时,他们得到一个应用程序未找到的错误。
    【解决方案2】:

    您的应用程序不支持 QVGA,我的意思是它缺少表明它支持 QVGA 的 &lt;support-screens&gt; element 并且它具有 3minSdkVersion。未声明支持 QVGA 的 Android 应用程序会被市场上的 QVGA 设备屏蔽,前提是 GUI 不会自动缩放得非常好。只需添加适当的&lt;supports-screens&gt; 元素即可解决您的问题。

    【讨论】:

    • hmm,我找到了以下关于 QVGA 的链接,我之前没有意识到...developer.android.com/guide/practices/screens_support.html
    • +1 我添加了&lt;support-screens&gt;,我现在正在等待报告此问题的用户的电子邮件告诉我它是否有效。当我得到答案时(或几天后),我会将此答案标记为已接受
    • 嗨,Mark 和 Felix,我的应用也遇到了类似的问题。我已经声明了包括小、正常和大的支持屏幕。我的 minSdkVersion 是 5。但是三星 Galaxy Y(姜饼)的一位客户告诉我,他无法安装我的应用程序,因为它与他的手机不兼容。我唯一能看到的是它具有 QVGA 分辨率的小型 3" 显示屏。任何建议如何让我的应用程序可用于它或其他屏幕较小的设备?谢谢!
    【解决方案3】:

    应用程序缺失(或在某些情况下消失)的另一个常见原因是在发布时使用了复制保护标志。如果您设置此复选框,应用程序将不会出现在运行“非官方”版本操作系统的手机上。更多信息在this thread

    【讨论】:

    • 谢谢,但这不是我的问题。我没有检查复制保护标志,并且设备很可能没有植根。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多