I had faced a similar issue when I had declared camera hardware in uses-feature tag in manifest file in my application as follows:
<uses-feature android:name="android.hardware.camera">
If you don’t specify the android:required attribute it defaults to “true”. Thus, Google Play Store will assume that the application will not work unless the camera hardware is present.
Once you set android:required to false as given below, Play Store will accept the APK and will show a list of devices available for the application.
<uses-feature android:name="android.hardware.camera" android:required="false"/>
You may also look for misspellings on features descriptors. For supported feature descriptors see http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference
For more information: http://developer.android.com/guide/topics/manifest/uses-feature-element.html