Android:无法在Nexus 7/10和其他平板电脑上安装我的应用

时间:2012-12-24 23:10:07

标签: android google-play nexus-7

我无法在Nexus 7上安装Google Play应用。 它告诉我该设备不受支持,在不受支持的设备中,我看到很多平板电脑,即使我可以直接在设备上安装.apk,它也能以原生大小工作。

minSdkVersion是7,我尝试过使用targetSdkVersion 8和17,结果是一样的。

我做错了什么?

是否因为任何使用许可?

更新:所有权限中最少的:

<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" />

2 个答案:

答案 0 :(得分:3)

通常是由于在清单中使用未声明为不需要的权限。 (即android:required =“false”)。根据我的个人经验,涉及相机的权限通常是罪魁祸首

直接来自developer page:

的更多信息
  

如果您要求与硬件相关的权限 - 例如,CAMERA - Google Play会假定您的应用程序需要基础硬件功能,并从不提供该应用程序的设备中过滤该应用程序。

     

要控制过滤,请始终明确声明硬件功能    元素,而不是依赖于Google Play   “发现”元素中的要求。然后,如果   如果要禁用特定功能的过滤,可以添加   声明的android:required =“false”属性。

答案 1 :(得分: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和所有平板电脑。