2010-08-08 65 views
1

我有一个在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> 

(我XXX版的东西,我不能显示)

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

这是什么造成的?

回答

7

您的应用程序不支持QVGA,由我意味着它缺少一个<support-screens> element,指出它支持QVGA,它有一个minSdkVersion3。市场上的QVGA设备会阻止未支持QVGA的Android应用程序,前提是GUI不会自动缩小。只需添加适当的<supports-screens>元素即可解决您的问题。

+0

嗯,我发现下面的链接,谈论QVGA,我没有意识到之前... http://developer.android.com/guide/practices/screens_support.html – 2010-08-08 16:13:16

+0

+1我添加了<<支持'',我现在正在等待来自报告此问题的用户的电子邮件,告诉我它是否有效。我会将这个答案标记为接受答案(或几天后) – Felix 2010-08-08 18:40:38

+0

嗨,马克和菲利克斯,我看到与我的应用程序类似的问题。我已经宣布支持屏幕包括小型,正常和大型。我的minSdkVersion是5.但三星Galaxy Y(姜饼)的一位客户告诉我,他不能安装我的应用程序,因为它与他的手机不兼容。我唯一能看到的就是它有一个小的3英寸QVGA分辨率显示屏,任何有关如何让我的应用程序可用或使用较小屏幕的其他设备的建议?谢谢! – Safecoder 2012-05-22 21:51:01

0

在市场中的应用显示不出来,那么可能是它不是一个“应用程序,问题” ......

你与该用户检查他是如何进入市场,并在您的应用程序搜索?

你也可以给予充分的URL到您的应用程序,并要求用户打开他的手机上

的URL可以是:

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

是的,我有一个QR码,指向一个'market:// details' URL。用户表示,当他们扫描QR码时,他们得到的应用程序未发现错误。 – Felix 2010-08-08 15:43:42

2

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

+0

谢谢,但那不是我的问题, t检查了复制保护标志,并且该设备很可能不是固定的。 – Felix 2010-08-08 18:41:15

相关问题