2012-12-24 123 views
0

我無法從Nexus 7上的Google Play安裝我的應用程序。 它告訴我該設備不受支持,在不支持的設備中,我看到很多平板電腦,即使我可以直接在設備上安裝.apk,並且它可以以原始大小工作。Android:無法在Nexus7/10和其他平板電腦上安裝我的應用程序

minSdkVersion是7,我試過用targetSdkVersion 8和17,結果是一樣的。

我在做什麼錯了?

是否因爲任何使用許可?

UPDATE:最低所有權限:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+1

請在問題中包含應用程序的使用權限。 –

+0

我建議發佈整個清單,因爲權限只是一個可能的問題。 – CommonsWare

回答

3

這通常是由於在不要求未申報的清單以使用權限。 (即android:required =「false」)。在我個人的經驗,如果您要求的硬件相關的權限包括相機權限通常是罪魁禍首,直接從developer page:

更多信息 - 攝像機,例如 - 谷歌播放假定您的應用程序要求底層硬件功能,並將應用程序從不提供它的設備過濾掉。

要控制過濾,始終明確聲明 元素中的硬件功能,而不是依賴Google Play到 「發現」元素中的要求。然後,如果 您要禁用某個特定功能的過濾,則可以向該聲明添加一個android:required =「false」屬性。

0

我不得不添加一些<uses-feature>

重要:一切都必須是小寫。最初,我試着用大寫,如類聲明,但它不工作

<uses-feature android:name="android.hardware.telephony" android:required="false" /> 
<uses-feature android:name="android.hardware.location" android:required="false" /> 
<uses-feature android:name="android.hardware.location.network" android:required="false" /> 
<uses-feature android:name="android.hardware.location.gps" android:required="false" /> 

android.hardware.telephony是足以令它在Nexus 7/10,所有這些藥片工作。

相關問題