Reputation: 33685
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>
here is the link to the app:
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:
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
Reputation: 33685
We ended up removing all the uses-feature
nodes, and that fixed the problem.
Upvotes: -1
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