我的应用程序没有出现在我的三星Galaxy S手机的Android市场

时间:2011-08-17 07:53:57

标签: android google-play

似乎我与this one有一个非常相似的问题,但那里描述的解决方案对我没有帮助。

我开发了名为PYahtzee Free和PYahtzee的应用程序。第一个是免费的,第二个是付费版。

问题是,当我搜索我的应用程序时,在我的手机(三星Galaxy S GT-I9000)市场上,它们被某种方式过滤掉了,无法找到。我在手机上启用了所有内容,但没有成功。

我也尝试修改清单文件。例如,在最后一个版本中,我从清单文件中删除了“supports-screens”标签。但该应用程序仍然缺失,我无法下载它。我也尝试过使用和不使用“uses-permission”标签,也没有“uses-feature”标签。

我认为问题在于,当我第一次上传应用程序时,清单文件中存在一些限制。尽管在最新版本中我修改了清单文件,但这并没有反映在搜索引擎中。因此,即使清单文件中没有这样的标记,原始(第一)值仍保留在市场搜索引擎的某个位置(并且在上传时不会更新)。

这是清单文件的第一个版本(但在之前的版本中没有这样的标记):

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

我也给android的市场支持团队写了一封电子邮件,但没有答案。

你可以帮忙找到答案,因为我没有在论坛或互联网上找到任何暗示。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.pyahtzeefree"
      android:versionCode="6"
      android:versionName="6">
<uses-sdk android:minSdkVersion="5"/>
<supports-screens android:resizeable="true"
                  android:anyDensity="false"
                  android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application android:label="PYahtzeeFree" android:icon="@drawable/icon">
    <activity android:name="com.pyahtzeefree.IntroScreen"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name="com.pyahtzeefree.PYahtzeeFreeActivity"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Black.NoTitleBar"
              android:screenOrientation="portrait"
            >
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.EMBED"/>
        </intent-filter>
    </activity>
    <activity android:name="com.pyahtzeefree.StatisticsView"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.EMBED"/>
        </intent-filter>
    </activity>
    <activity android:name="com.pyahtzeefree.HelpAbout"/>
</application>
</manifest> 

2 个答案:

答案 0 :(得分:3)

经过多次试验,我已经设法找出问题所在:我在资源中有一个原始目录。其中包含三个文件,如“bestfixarray_compressedbin.jet”。如果这些文件很小(几KB),则应用程序显示为与我在市场上的设备“兼容”(无论是在网络上还是在手机的应用程序上浏览时)。 在现实中这些文件总共31MB。当我将这些文件包含在软件包中并将应用程序上传到市场时,市场最终将应用程序过滤。请注意,当我选中“产品详细信息”选项卡上的“支持的设备”时,我的手机仍显示为“兼容”:)

所以:

不要将太大的文件放入res / raw目录!因此,市场不会向许多设备展示您的应用。

答案 1 :(得分:1)

在Android Market Developper控制台中,选择您的应用程序详细信息,如果向下滚动选项,在选择目标国家/地区的选项卡中,您可以选择列出所有兼容设备,从那里开始检查如果你的过滤了,为什么。

检查this link