learningtech
learningtech

Reputation: 33685

Google play store - This item is not compatible with your device

For some reason, I can compile my android app and email myself the .APK file and install it. So then i submitted my app to the Google Play market. Now, for some reason, the google play store says "This item is not compatible with your device.". Why does it say this if I can actually install via .APK to my phone? What must I do to tell Google Play that the app is indeed compatible with my device?

Some of my friends have no problem installing my app via google play store. But some others also have the same issue as me, where they can install via my .APK file but not via the google play store.

What did I do wrong?

The manifest file is as follows:

<?xml version="1.0" encoding="utf-8"?>

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="17" />

<uses-feature
    android:name="android.hardware.sip.voip"
    android:required="true" />
<uses-feature
    android:name="android.hardware.wifi"
    android:required="true" />
<uses-feature
    android:name="android.hardware.microphone"
    android:required="true" />

<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

<application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.hello20.controller.MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleInstance" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.hello20.controller.EventListing"
        android:label="@string/title_activity_event_listing"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.hello20.controller.Conference"
        android:label="@string/title_activity_conference"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.hello20.controller.ConferenceSignin"
        android:label="@string/title_activity_conference_signin"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.hello20.controller.Etiquette"
        android:label="@string/title_activity_etiquette"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.hello20.controller.MakeCall"
        android:label="@string/title_activity_make_call"
        android:screenOrientation="portrait" >
    </activity>

    <receiver
        android:name="com.hello20.library.IncomingCallReceiver"
        android:label="Call Receiver" >
    </receiver>

    <activity
        android:name="com.hello20.controller.CallScreen"
        android:label="@string/title_activity_call_screen"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.hello20.controller.CallHistory"
        android:label="@string/title_activity_call_history" >
    </activity>
    <activity
        android:name="com.hello20.controller.WebViewer"
        android:label="@string/title_activity_web_viewer" >
    </activity>
</application>

UPDATE

here is the link to the app:

https://play.google.com/store/apps/details?id=com.hello20&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5oZWxsbzIwIl0.

As you can see, nothing is enabled... we at least not for me. I have four devices available to my account. They are as follows:

  1. Galaxy S3: 4.2.2
  2. Galaxy Tab 10.1: 4.1.2 (I think)
  3. Galaxy Tab 7 first version: 4.2.2
  4. Galaxy S2 LTE: 4.x.x. (Don't know because it's my wifes)

ADDITIONAL NOTES

WHen we remove all of the uses-feature elements from the manifest file, compile and upload, then the app is supported by all devices. If even one of the uses-feature element is in the manifest file, then it's not support by any devices. So what is the proper way to use the uses-feature element in the manifest file?

Upvotes: 2

Views: 7000

Answers (2)

learningtech
learningtech

Reputation: 33685

We ended up removing all the uses-feature nodes, and that fixed the problem.

Upvotes: -1

piotrpo
piotrpo

Reputation: 12636

android.hardware.sip.voip

Is not listed here: http://developer.android.com/guide/topics/manifest/uses-feature-element.html So, it seems, that you declared that hoyr app require non existing hardware feature.

Try to use

android.software.sip.voip

instead

Upvotes: 3

Related Questions