解决GooglePlayStore提示您的设备与此版本不兼容(Your device isn't compatible with this version)

既然查到这个问题了,相信看这篇博客的人可能正在做一个比较复杂的企业级APP,想和国际接轨,但是在play store上却遇到了这个问题。这个问题出现在某些Android pad上。比如小米平板。下面我将带你解决这个看似麻烦,实际上很简单的问题。

首先,看一下出问题的截图,都是在play store上,都是国际大APP,
一个是统治印尼餐饮市场的Qraved

这里写图片描述

另一款是大名鼎鼎的Instagram

这里写图片描述

先说一下为什么会出现这个问题。在手机上是好用的,一到pad上就出现了问题。很容易想到,手机上有的功能,但是pad上没有,比如telephone。我们知道一些权限必须在manifest.xml中声明,所以问题就出现在这。

看一下,原来出问题的manifest.xml

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="com.imaginato.qravedconsumer.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

这里面声明了很多很多的权限。就是因为这里面有些权限pad上面可能不支持,所以google就筛选了,可以去上传apk哪里看一下支持的设备,没有pad。这改怎么办呢?
是时候祭出google官方文档(自备梯子)
这里面主要介绍了一下这个标签在manifest.xml中的作用。具体自己看。
有个表格很重要:
这里写图片描述

上面的官方文档blabla一堆,玄机就在这最后的表格里面,你需要做的就是如果你的uses-permission中用到了任何的一个表格中 This Permission…中的权限就要相应的加入标签,并且指定name就是 Implies This Feature Requirement 中的相应值,并加入android:required=”false”。这句话的意思就是没有这个权限也可以。然后就成功地解决了。
下面是我修改了manifest.xml文件中权限部分的代码:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="com.imaginato.qravedconsumer.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
    <uses-feature android:name="android.hardware.location" android:required="false"/>
    <uses-feature android:name="android.hardware.location.network" android:required="false"/>
    <uses-feature android:name="android.hardware.telephony" android:required="false"/>
    <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.wifi" android:required="false"/>
    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>

ok,到这里就结束了。看看自己的APP是不是成功的可以在pad上下载了。(友情提示,我当时测试这个问题是在beta上测试的,每个公司流程都不一样,最好不要在live上测试,毕竟是国际大APP,这点严谨性还是要有的)。

郑重承诺:本片博客是作者辛辛苦苦一字一句写的,请尊重做的的劳动成果,转载请说明出处,欢迎转载。有问题请在下面留言,或者加我的QQ:402892393.我们深入讨论。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Google Play Store 是一个应用商店,用户可以在其中下载和安装Android应用程序。它是Google提供的官方渠道,目前是Android设备上最常用的应用商店之一。 使用Google Play Store下载应用程序非常简单。首先,确保您的Android设备连接到互联网。然后,打开Google Play Store应用程序。在主屏幕上,您会看到各种应用程序的推荐、分类和排行榜。您可以通过浏览这些页面来找到您感兴趣的应用程序。此外,您还可以使用搜索栏来查找特定的应用程序。 当找到想要下载的应用程序时,点击应用程序的图标。这将打开应用程序的详细页面,其中包含应用程序的描述、评论和评分等信息。您可以在此页面上阅读其他用户对该应用程序的评价,以帮助您做出决定。 如果您决定下载应用程序,点击页面上的“安装”按钮。系统会提示您授予应用程序访问设备的权限。点击“接受”后,应用程序将开始下载和安装。 一旦应用程序安装完成,您可以在设备的应用程序列表中找到它。点击应用程序图标即可打开它,并开始使用。 总之,使用Google Play Store下载应用程序非常方便。只需连接到互联网,打开Play Store应用程序,搜索并点击您想要下载的应用程序。然后,授予应用程序权限,并等待下载和安装完成。完成后,您可以随时访问和使用已下载的应用程序。 ### 回答2: Google Play Store 是一个由 Google 提供的应用商店,它是 Android 操作系统设备上下载和安装各种应用程序和游戏的主要来源。用户可以通过在设备上预安装的 Google Play Store 应用程序打开商店,并通过搜索、浏览不同的应用类别或通过推荐来查找和下载他们想要的应用程序。 在 Google Play Store 上,用户可以找到各种不同类型的应用程序,包括社交媒体应用、游戏、音乐、视频、新闻、生产力工具等。无论是免费还是付费的应用程序,用户都可以在应用页面上查看应用的评分和评论,并决定是否要下载和安装它们。 当用户找到想要下载的应用程序后,只需点击“安装”按钮即可开始下载和安装过程。下载进度将在通知栏中显示,并在下载完成后自动安装到设备上。用户还可以在下载和安装期间取消操作,或在安装后对应用程序进行更新。 Google Play Store 还提供了一些其他功能,如应用程序的自动更新、应用数据的备份和还原,以及设备上其他 Google 服务的授权和管理。 总之,Google Play StoreAndroid 设备用户下载和安装各种应用程序和游戏的主要途径。借助其用户友好的界面和丰富多样的应用程序选择,用户可以轻松查找、下载和管理他们设备上的应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值