0

我在 play store 上发布了我的应用程序,它说不兼容。

我已经尝试过很多设备,它对所有设备都说了同样的话..

这是我的权限。

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

帮助将不胜感激..

4

3 回答 3

2

我猜这是相机权限,你必须设置:

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

进入

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

PS:上传后,Google play 不会立即在设备上显示您的应用。这需要一些时间。

于 2013-11-08T03:46:35.383 回答
0

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

通过指定应用程序所需的功能,您可以让 Google Play 仅向设备满足应用程序功能要求的用户展示您的应用程序,而不是向所有用户展示。

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

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

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

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

使用功能

于 2013-11-08T06:17:01.687 回答
0

您应该检查您的设备是否与请求的权限兼容,有一种检查方法,如此所述。

!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)

您还可以下载一个应用程序(不是我的),其中列出了您的设备能够获得的所有权限,在这里

于 2016-05-11T00:57:34.263 回答