6

Hii 我已经向 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 不兼容

请帮我

提前致谢

4

10 回答 10

2

您需要添加

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

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

这里,内容如下

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

于 2013-10-09T04:41:25.670 回答
2

删除以下权限:

<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 被排除在外。

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

于 2013-10-18T08:14:42.323 回答
2

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

我建议的第一件事是检查 appt

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

于 2013-10-14T20:11:11.690 回答
1
  • 在清单中使用-sdk android:minSdkVersion="9" android:targetSdkVersion="19"


于 2013-11-22T10:52:50.230 回答
1

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

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

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

于 2013-10-16T12:47:48.307 回答
0

As update button is shown in front of app, and also caution is given. So if you are able to update app then it could be some bug in Play Store app. or try removing

 <uses-permission android:name="android.permission.PREVENT_POWER_KEY"  />
于 2013-10-18T09:54:45.677 回答
0

尝试包括以下内容:

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

根据此解决方法查看此先前的答案

于 2013-10-17T06:34:27.373 回答
0

根据这篇文章:Nexus 7 Support for Android Application Manifest Assembly

Nexus 7 不支持<uses-permission android:name="android.permission.CAMERA" />.

于 2013-10-09T04:39:10.973 回答
0

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

<supports-screens android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:requiresSmallestWidthDp="600" /> 
于 2013-10-09T04:38:48.150 回答
0

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

于 2016-05-06T05:34:44.803 回答