2011-11-07 54 views
1

我的应用程序在Android Market提供并支持Android版本2.2及更高版本。但是,当我打开使用三星SPH-M820设备的Android市场。它没有在那里显示应用程序。但是,当我输入完整的URL并尝试下载应用程序时,它会显示错误消息“应用程序与您的设备不兼容”。虽然设备规格是here应用程序不通过移动设备支持

问题是什么?

更新:清单文件中加入:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="packageName" 
    android:installLocation="auto" 
    android:versionName="Version1" 
    android:versionCode="10"> 
    <uses-sdk android:minSdkVersion="8" /> 
    <supports-screens android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:anyDensity="true" /> 

    <!-- permissions --> 
    <permission android:name="packageName.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="packageName.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <!-- This app has permission to register and receive message --> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.RECORD_AUDIO"/> 
    <uses-permission android:name="android.permission.VIBRATE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.GET_TASKS"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 

    <application android:icon="@drawable/icon" android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" android:debuggable="false"> 

     <receiver android:name=".PushIncidentReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
      <!-- Receive the actual message --> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <category android:name="packageName" /> 
      </intent-filter> 
      <!-- Receive the registration id --> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
       <category android:name="packageName" /> 
      </intent-filter> 
     </receiver>  

     <activity android:name=".SplashActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity>    
     <uses-library android:name="com.google.android.maps" /> 

    </application> 

</manifest> 
+0

该链接并未指向设备规格...或者它可以,但谷歌translater无法将它们从韩国翻译... – Janusz

+1

请将您的清单添加到您的问题。我想他们的东西是阻止您的应用程序显示为兼容。 – Janusz

+0

清单加入... – Sandy

回答

2

这种联系并不像它会导致任何设备的规格,而是论坛板。另外,我们真正需要的是你的AndroidManifest.xml文件。虽然这个响应不回答你的问题直接,因为我们没有进入到AndroidManifest.xml,希望这将有助于引导您或他人弄清楚什么是错的。

你可以看到你的应用程序支持在http://market.android.com/publish登录到您的开发者帐户什么设备。选择你的应用程序,你会看到“发布选项”下面的下一页:enter image description here

这表明你在你的应用程序的AndroidManifest.xml文件中设置的需求。此外,你甚至可以点击“显示设备”,你会看到一个列表支持和不支持你的应用程序的设备,如下所示:enter image description here

你可以看到我的应用程序不支持两个HTC手机。此外,您甚至可以通过选择将其排除在列表中来阻止符合您的要求的特定手机。

如果你希望你的应用程序特定的手机上运行,​​你将不得不修改您的AndroidManifest.xml或应用程序本身有更宽松的要求,使您的手机能够满足他们。

+0

能否请您看看清单文件? – Sandy

相关问题