我的应用与 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 不支持<uses-permission android:name="android.permission.CAMERA" />
。
【讨论】:
我已经添加了行尝试包括以下内容:
<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 权限
【讨论】:
"添加这一行" -- 哪一行?以上是关于我的应用与 Google Playstore 上的 Nexus 7 不兼容的主要内容,如果未能解决你的问题,请参考以下文章
使用 alpha、beta 轨道和生产更新 google playstore 上的 android 应用程序
如何停用 Android PlayStore 上的特定应用测试版?
如何提交 Google 登录身份验证的 PlayStore 应用访问凭据?
我的 android 应用程序无法从最新设备上的 playstore 下载
将我的应用程序发布到 google playstore 后,我的应用程序无法获取 firestore 数据以回收分页视图