我的应用与 Google Playstore 上的 Nexus 7 不兼容

Posted

技术标签:

【中文标题】我的应用与 Google Playstore 上的 Nexus 7 不兼容【英文标题】:My App isn't Compatible with Nexus 7 on Google Playstore 【发布时间】:2013-10-16 06:53:32 【问题描述】:

您好,我已向 Playstore 提交了一个应用,但它与 Nexus 不兼容,这是我的清单 我的应用在 Google Play 支持的设备列表中

当我在 nexus 设备中检查相同内容时,它在搜索中根本不可见

 <uses-sdk android:minSdkVersion="14" 
    android:targetSdkVersion="14"/>

 <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
     /> 

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_ACCOUNTS"  />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.PREVENT_POWER_KEY"  />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.location" android:required="false"/>
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-permission
    android:name="android.permission.FLASHLIGHT"
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
    android:protectionLevel="normal"
    android:required="false" />

我已经在 google 中搜索并对 Manifest 进行了必要的修改,但我仍然不知道为什么我的应用与 nexus 7 不兼容

请帮帮我

提前致谢

【问题讨论】:

您是否尝试取消注释上部? 试过了,但没用同样的消息 您的设备与此版本不兼容 【参考方案1】:

你需要添加

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

 <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="false"
        android:xlargeScreens="true" >
    </supports-screens>

并且可能会移除相机权限。

看here 和this 读取:

注意您声明(或暗示)的系统功能是 需要运行您的应用程序,否则 Play 商店不会让您的 Nexus 7 用户可用的应用程序。始终声明硬件 对您的应用程序不重要的功能 required="false" 然后 在运行时检测该功能是否存在并逐步增强 功能

【讨论】:

我已经在我的清单文件中指定了它们,但我得到的是相同的您的设备与此版本不兼容 您是否删除了相机权限?【参考方案2】:

问题似乎与您在应用商店中的列表无关。根据控制台,您的应用程序与 Nexus 7 兼容。

我建议的第一件事是checking appt。

接下来,我的猜测是 Play 商店尚未更新列表,或者您的设备没有正确识别自己。

【讨论】:

【参考方案3】:

删除以下权限:

<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />

他们确保设备上存在相机和手电筒。

你已经提到了:

<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-permission
android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal"
android:required="false" />

这应该足够了。权限否定了android:required="false" 功能,因此排除了 Nexus 7。

所以,只需删除这两个权限,它应该可以工作。

【讨论】:

【参考方案4】:

您声明了两次手电筒权限。第一次你没有指定它不是必需的。

<uses-permission android:name="android.permission.FLASHLIGHT" />

这可能与第二个声明冲突。

<uses-permission
    android:name="android.permission.FLASHLIGHT"
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
    android:protectionLevel="normal"
    android:required="false" />

尝试删除第一个,看看会发生什么。

【讨论】:

【参考方案5】:

在清单中使用-sdk android:minSdkVersion="9" android:targetSdkVersion="19"


【讨论】:

【参考方案6】:

您应该在清单中定义支持屏幕功能,如下所示,这将允许支持 nexus 7:

<supports-screens android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:requiresSmallestWidthDp="600" /> 

【讨论】:

【参考方案7】:

据此贴:Nexus 7 Support for Android Application Manifest Assembly

Nexus 7 不支持&lt;uses-permission android:name="android.permission.CAMERA" /&gt;

【讨论】:

我已经添加了行 【参考方案8】:

尝试包括以下内容:

<compatible-screens>
....
    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />
</compatible-screens>

根据this workaround看this previous answer。

【讨论】:

【参考方案9】:

由于更新按钮显示在应用程序的前面,因此也需要注意。因此,如果您能够更新应用程序,那么它可能是 Play Store 应用程序中的一些错误。或尝试删除

 <uses-permission android:name="android.permission.PREVENT_POWER_KEY"  />

【讨论】:

【参考方案10】:

您可能还需要添加此行,因为您使用的是 READ_PHONE_STATE 权限

【讨论】:

"添加这一行" -- 哪一行? 它解决了我的nexus 7问题 我明白了。您的帖子中似乎没有出现该行。尝试将其放在一对反引号 ` 中或将其缩进四个空格以创建代码块。

以上是关于我的应用与 Google Playstore 上的 Nexus 7 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

使用 alpha、beta 轨道和生产更新 google playstore 上的 android 应用程序

如何停用 Android PlayStore 上的特定应用测试版?

如何提交 Google 登录身份验证的 PlayStore 应用访问凭据?

google play商店怎么使用

我的 android 应用程序无法从最新设备上的 playstore 下载

将我的应用程序发布到 google playstore 后,我的应用程序无法获取 firestore 数据以回收分页视图