2011-11-07 24 views
1

私のアプリケーションはAndroidマーケットで利用でき、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

リンクはデバイス仕様を指していません...または、Google翻訳者が韓国語を翻訳できない場合... – 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

私のアプリケーションでは2つのHTC電話機。さらに、リスト内の電話を除外することによって、要件を満たす特定の電話機を防ぐことさえできます。

特定の電話機でアプリケーションを動作させたい場合は、AndroidManifest.xmlまたはアプリケーション自体を変更して、電話機がそれらの要件を満たすことができるように、より寛大な要件を満たす必要があります。

+0

マニフェストファイルをご覧ください。 – Sandy

関連する問題