似乎我与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>
答案 0 :(得分:3)
经过多次试验,我已经设法找出问题所在:我在资源中有一个原始目录。其中包含三个文件,如“bestfixarray_compressedbin.jet”。如果这些文件很小(几KB),则应用程序显示为与我在市场上的设备“兼容”(无论是在网络上还是在手机的应用程序上浏览时)。 在现实中这些文件总共31MB。当我将这些文件包含在软件包中并将应用程序上传到市场时,市场最终将应用程序过滤。请注意,当我选中“产品详细信息”选项卡上的“支持的设备”时,我的手机仍显示为“兼容”:)
所以:
不要将太大的文件放入res / raw目录!因此,市场不会向许多设备展示您的应用。
答案 1 :(得分:1)
在Android Market Developper控制台中,选择您的应用程序详细信息,如果向下滚动选项,在选择目标国家/地区的选项卡中,您可以选择列出所有兼容设备,从那里开始检查如果你的过滤了,为什么。