2010-08-08 48 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

相關問題