我的应用程序ID与Google Play商店中的Nexus 7兼容

时间:2013-10-09 04:28:41

标签: android google-play android-manifest nexus-7 android-compatibility

我已经向Playstore提交了一个应用程序,但它与Nexus不兼容,这里是我的Manifest    我的应用程序位于Google Play支持的设备列表中     enter image description here

当我在nexus设备中检查相同内容时,它在搜索

上完全不可见

enter image description here

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

我在谷歌搜索并对Manifest做了必要的修改仍然不知道为什么我的应用程序与nexus 7不兼容

请帮帮我

提前致谢

10 个答案:

答案 0 :(得分: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>

可能会删除相机权限。

查看herethis读取:

  

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

答案 1 :(得分:2)

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

我建议的第一件事是checking appt

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

答案 2 :(得分: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.

因此,只需删除这两个权限即可。

答案 3 :(得分: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" />

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

答案 4 :(得分:1)

  • 使用-sdk android:minSdkVersion =“9”android:targetSdkVersion =“19”in manifest


答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

尝试包含以下内容:

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

根据this previous answer查看this workaround

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

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