【发布时间】:2016-10-23 20:11:28
【问题描述】:
我最近发布了一个我正在为练习而开发的应用程序( https://play.google.com/store/apps/details?id=ali.ColorMatch2) 我让我的朋友在他运行 android 6.0.1 的 Nexus 5 上为我测试一下。在开发应用程序时,我还使用 Nexus 5 运行 apk。由于某种原因,他收到一条消息说“此设备不兼容”
这是一款极其简单的应用,不使用任何会限制兼容性的功能。我唯一需要限制兼容性的是一小段代码声明它只与手机兼容,但我直接从https://developer.android.com/guide/practices/screens-distribution.html复制了它。
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ali.ColorMatch2">
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
...
</manifest>
在您上传另一个 apk 后,Google play 需要几个小时才能更新,所以我很难尝试一些东西,看看它是否有效。我看过其他时间已经发布了类似的问题,但这些解决方案没有奏效。我的 apk 甚至不到 2 MB,所以我知道这不是因为它太大,它只使用了两个功能 - android.hardware.FAKETOUCH 和 android.hardware.screen.PORTRAIT
这是在我的 apk 上运行的 Google Play 开发者控制台:http://imgur.com/a/st0Aj
谢谢
* 编辑 *
添加 xxhdpi 定义后:
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
在compatible-screens 部分,我现在收到warning on the Play Store,说我的应用是为平板电脑设计的,我不希望这样,我应该担心这个吗?
【问题讨论】:
标签: java android android-studio google-play google-play-games