google play - Android:不能在Nexus7/10和其他平板电脑上安装我的应用程序



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

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

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

直接从开发人员页面获取更多信息:

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

要控制过滤,总是显式地声明硬件特性元素,而不是依赖于Google Play"发现"元素中的需求。然后,如果如果您想禁用对特定特性的过滤,可以添加Android:required="false"属性。

我必须添加一些<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和所有这些平板电脑上工作。

相关内容

最新更新