0

我无法在 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" />
4

2 回答 2

3

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

更多信息直接来自开发者页面:

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

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

于 2012-12-24T23:14:52.300 回答
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 和所有这些平板电脑上运行。

于 2012-12-24T23:55:41.633 回答