Android清单设备过滤选项是否已损坏或我遗漏了什么?

时间:2017-06-15 20:31:02

标签: android manifest

我试图阻止用户在明显无法运行它的设备上下载我的应用程序(它是Unity3D游戏),并且认为我使用android:glEsVersion和屏幕大小作为过滤器摆脱他们中最糟糕的。

在我的清单中有以下两行,Google Play会将我的兼容设备列表过滤到(非常低)905个有效设备:

  <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" />
  <uses-feature android:glEsVersion="0x00020000" android:required="true"/>

(没有它们,我得到4489个有效设备)

其中一个被删除的设备是我自己的Nexus 5,但它支持OpenGLES 3.0并且分辨率高于&#34; largeScreen&#34;的定义,所以对我来说没有任何意义。

有没有人知道发生了什么? GooglePlay没有说明为什么某个设备被排除在外,所以它很难回溯。

1 个答案:

答案 0 :(得分:0)

我认为这不会起作用,但你是否尝试添加

          android:anyDensity="true"

但在https://developer.android.com/guide/topics/graphics/opengl.html#manifest我们可以看到:

If your application uses OpenGL features that are not available on all devices