admin管理员组

文章数量:1604657

经历重重困难,终于把应用上架到Google play ,上架是成功了,但是市场同事反馈说海外用户搜索不到应用,换手机后还是搜索不到,于是开始查找原因。经了解,发现是Manifest 中申请的权限如果与硬件相关,google就会把不支持该硬件的设备全部过滤,这些设备上的google play 无法搜索到我们应用。 比如,应用中申请了android.permission.CAMERA权限,如果用户设备不支持camera的相关功能,这个设备的 google play中就搜不到我们这个应用。

找到问题原因

那么究竟是什么原因导致了这个问题?
这是我第一次上架应用到 google play,对 play console 没有太多的了解,但是感觉这个问题在 play console 中一定能找到,于是地毯式搜索开始,功夫不负有心人,终于找到了导致应用被筛选的罪魁祸首:android.hardware.camera2.full
那么在play console中的哪里找到的罪魁祸首呢?

  • 打开 play console 之后,首先,进入已发布的这个被过滤的应用:
  • 然后点击左边目录中的“设备目录”
  • 发现支持本应用的设备为0个。。。。。这。。。。。
  • 点击“支持的设备”下滑栏,选择所有设备,于是更心塞了,16888个设备,一个都不支持。。。。。。随便选择一个设备进去,查看不支持的原因:



    后面又点开了很多常见的设备,发现所有设备都不支持android.hardware.camera2.full

解决问题

很多大佬发博说解决这个问题的方法就是uses-feature。。然后捏。。然后捏。。。对照表呢? 没办法只能查找 Android 开发者文档(权限和功能如何对照都在最下边的引用链接中,以下截图均来自这个链接



看到这里,解决这个问题的方法就找到了:再请求CMEAR权限时,还需要声明一下android.hardware.camera2.full为false

<uses-feature
        android:name="android.hardware.camera2.full"
        android:required="false" />
<uses-permission android:name="android.permission.CAMERA" />

引用

本文中关于uses-feature的介绍均来源于 Android 开发者文档之 uses-feature

本文标签: 与您不兼容设备Googleplay