我在Play商店的应用程序说与设备不兼容....!

时间:2013-11-08 03:40:11

标签: android google-play compatibility

我在Play商店发布了我的应用程序并且说不兼容。

我尝试过很多设备,它们对所有设备都说了同样的事情。

这是我的权限。

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <uses-feature android:name="android.harware.camera"></uses-feature>
     <uses-feature android:name="android.hardware.camera.autofocus" />

    <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
  <!-- External storage for caching. -->
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  <!-- My Location -->
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

   <!-- Maps API needs OpenGL ES 2.0. -->
  <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

帮助将不胜感激..

3 个答案:

答案 0 :(得分:2)

我想这是相机许可,你必须设置:

<uses-feature android:name="android.hardware.camera.autofocus" />

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

P.S:Google Play在上传后不会立即在设备上显示您的应用。这需要一些时间。

答案 1 :(得分:0)

Google Play使用应用清单中声明的​​元素,从不符合其硬件和软件功能要求的设备中过滤您的应用。

通过指定应用程序所需的功能,您可以启用Google Play,仅向设备符合应用程序功能要求的用户展示您的应用程序,而不是将其呈现给所有用户。

声明的元素仅供参考,这意味着Android系统本身在安装应用程序之前不会检查设备上的匹配功能支持。但是,其他服务(例如Google Play)或应用程序可能会检查您的应用程序的声明,作为处理或与您的应用程序交互的一部分。因此,声明应用程序使用的所有功能(从下面的列表中)非常重要。

每次将应用程序上传到Google Play开发者控制台时,Google Play都会扫描应用程序的清单文件。它在某些情况下(例如和元素)查找元素并与其他元素一起评估它们。在建立应用程序的所需功能集之后,它将该列表内部存储为与应用程序.apk和应用程序版本相关联的元数据。

当用户使用Google Play应用程序搜索或浏览应用程序时,该服务会将每个应用程序所需的功能与用户设备上提供的功能进行比较。如果设备上存在所有应用程序所需的功能,则Google Play允许用户查看该应用程序并可能下载该应用程序。如果设备不支持任何所需功能,Google Play会过滤该应用,以便用户无法看到该应用,也无法下载。

由于您在元素中声明的功能直接影响Google Play过滤您的应用的方式,因此了解Google Play如何评估应用的清单并建立所需功能集非常重要。

Use Feature

答案 2 :(得分:0)

您应该检查您的设备是否与所请求的权限兼容,有method可以检查该设备,如here所述。

!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)

您还可以下载列出设备所有权限的应用(不是我的),here