2013-04-30 76 views
1

開發者控制檯告訴我的內容和市場告訴我的內容之間存在矛盾。Android市場「這款應用與您的所有設備都不兼容。」

我剛剛上傳的APK市場,增加了幾個項目到清單後:

<uses-feature android:name="android.hardware.faketouch"/> 

android:screenOrientation="landscape" 

android:configChanges="orientation|screenSize" 

我有一個HTC Desire的喝彩聲,和索尼的GoogleTV。

市場上說「這個應用程序與您的所有設備不兼容」,將設備設置爲「Telstra Htc_bravo」和「Sony NSZ-GS7/GX70」。

開發者控制檯 - > APK部分 - >設備兼容性列表「HTCDesire-bravo」兼容。 (但是「Google TVNSZ-GS7/GX70-NSZGS7」和「HTCDesire-bravoc」不兼容。)

我可以同時加載和運行應用程序(Google TV來自USB棒,來自eclipse的HTC Bravo)。

是的,新版本的應用程序已上傳到市場。

任何人都可以點亮一下爲什麼HTC Bravo在控制檯中可以正常工作,但不在市場上?

這裏是清單:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mancaladroid" 
android:versionCode="6" 
android:versionName="1.5" > 
<uses-sdk android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/> 
<uses-feature android:name="android.hardware.faketouch"/> 
<application 
    android:icon="@drawable/launcher_mancala_121229" 
    android:label="@string/app_name" 
    android:allowBackup="true"> 
    <activity 
     android:name=".MancalaActivity" 
     android:screenOrientation="landscape" 
     android:configChanges="orientation|screenSize" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="net.hockeyapp.android.UpdateActivity" /> 
</application> 

回答

1

從論壇上沒有反應,所以我嘗試。

執行摘要:「faketouch」功能在我期望的設備上不可用,而且很難知道您擁有哪種類型的手機。

更詳細...

橫向方向和屏幕尺寸:我恢復這些在以前的版本(無)狀態。它沒有任何區別。我把它們放回去了。

我刪除了「android.hardware.faketouch」的要求 - 賓果!受支持設備的數量從1350個躍升至2829個。

Bravoc和Sony GoogleTV現在在開發人員控制檯中按支持列出。該應用程序可在市場上購買我的兩款設備。令人費解的 - 我曾經看過(例如手機的信息),我看不到任何跡象表明我有HTC Desire bravoc,而不是bravo。我的型號是HTC Desire A8183。

我希望能幫助遇到類似問題的人!