Google Play商店 - 此商品与您的设备不兼容

时间:2013-07-08 19:15:23

标签: android google-play

出于某种原因,我可以编译我的Android应用程序并自己给.APK文件发送电子邮件并安装它。然后我将我的应用程序提交到Google Play市场。现在,由于某种原因,谷歌游戏商店说“这个项目与您的设备不兼容。”。如果我能通过.APK安装到手机上,为什么会这样说?我该怎么做才能告诉Google Play该应用确实与我的设备兼容?

我的一些朋友通过Google Play商店安装我的应用没有问题。但是其他一些人也有与我相同的问题,他们可以通过我的.APK文件安装,但不能通过谷歌游戏商店安装。

我做错了什么?

清单文件如下:

<?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>

更新

这是app的链接:

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

正如你所看到的,没有任何东西可以启用...我们至少不适合我。我的帐户可以使用四种设备。它们如下:

  1. Galaxy S3:4.2.2
  2. Galaxy Tab 10.1:4.1.2(我认为)
  3. Galaxy Tab 7第一版:4.2.2
  4. Galaxy S2 LTE:4.x.x. (不知道,因为这是我的妻子)
  5. 其他说明

    当我们从清单文件中删除所有uses-feature元素,编译和上传时,所有设备都支持该应用程序。如果即使其中一个uses-feature元素位于清单文件中,那么任何设备都不支持它。那么在清单文件中使用uses-feature元素的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

android.hardware.sip.voip

此处未列出:http://developer.android.com/guide/topics/manifest/uses-feature-element.html 所以,似乎你宣称hoyr app需要不存在的硬件功能。

尝试使用

android.software.sip.voip

代替

答案 1 :(得分:-1)

我们最终删除了所有uses-feature个节点,这解决了问题。