2011-10-08 28 views
2

「不兼容」我有這一點,在任何有手機API 6級及以上的運行小應用(Android 2.0.1)。然而,當我們的測試手機之一,戴爾XCD 35試圖從Android Market安裝這個應用程序,它只是說該設備不兼容。Android的市場說,戴爾XCD 35中興刃]

這是相當令人費解,因爲當我部署APK通過電子郵件直接在設備上,它工作正常,但它通過Android Market中顯示兼容性錯誤。我已經驗證Dell XCD 35設備上的所有<使用功能>。

戴爾XCD35運行的是Android 2.2。有趣的是,它在運行Android 2.2的HTC願望中運行良好。

可能是什麼造成這種「不兼容」的警告?任何指針將不勝感激。

謝謝! - Manish

+0

我相信這也會發生與戴爾XCD28又名中興RACER –

回答

1

我找到答案,這個前幾天,但在這裏,我與其他幾件事情斤斤計較不能添加。現在添加答案,以便任何面臨類似問題的人都可以從中受益。

我在我的應用程序中使用相機手電筒。不過,我已經注意到了代碼,以確保它可以在沒有相機手電的設備上正常運行(例如Dell XCD 35又名ZTE Blade)。我沒有爲此添加明確的< uses-feature >標記。出於某種原因,Android市場將此功能標記爲「強制性」,並將其顯示爲「不兼容」,以適用於所有沒有相機手電筒的Android設備。

我解決了這個問題,在我的android清單文件中添加了3個< uses-feature >行,屬性「android:required」設置爲false。

<uses-feature android:required="false" android:name="android.hardware.camera" /> 
    <uses-feature android:required="false" android:name="android.hardware.camera.autofocus" /> 
    <uses-feature android:required="false" android:name="android.hardware.camera.flash"/> 

這解決了問題,而Android市場呈現出「戴爾XCD 35又名中興刀片」它兼容了我的應用程序的設備。

解決! :-)

0

'不兼容'當開發人員打開應用程序的市場選項中的複製保護標誌時,某些設備上可能會出現錯誤。

+0

都能跟得上。我沒有在這裏打開復制保護。 爲什麼會使它不兼容? – Manish