【问题标题】:Why does Google Play say my app is incompatible with devices it should be working on?为什么 Google Play 说我的应用与它应该运行的设备不兼容?
【发布时间】: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


    【解决方案1】:

    您的列表中不支持 xxhdpi 屏幕,所以我猜测这两款手机的屏幕配置有所不同。删除该部分或添加 xxhdpi 和更大屏幕的定义:

    <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" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <!-- 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" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <!-- all large size screens -->
        <screen android:screenSize="large" android:screenDensity="ldpi" />
        <screen android:screenSize="large" android:screenDensity="mdpi" />
        <screen android:screenSize="large" android:screenDensity="hdpi" />
        <screen android:screenSize="large" android:screenDensity="xhdpi" />
        <screen android:screenSize="large" android:screenDensity="xxhdpi" />
    </compatible-screens>
    

    更多详情请见here

    我认为警告是意料之中的,因为您正在定义大屏幕和 dpi 的兼容性。

    【讨论】:

    • 我需要保留它以确保它无法在平板电脑上下载。我刚刚查了一下,Nexus 5 的屏幕密度为 445 ppi,xxhdpi 为 480 ppi,所以你可能是对的。我将添加 xxhdpi 的定义,谢谢
    • 很高兴我能帮上忙。如果我的回答对您的问题有用,请花时间贡献并点赞/标记我的回答。
    • 嘿,所以我非常仓促地进行了更改并重新上传了我的 apk,现在谷歌告诉我我的应用程序是为平板电脑设计的?什么? imgur.com/a/FqtrA
    • 完成。此外,Play 商店仍然在说我的具有 xxhdpi 屏幕定义的新 apk 与 Nexus 5 和 Galaxy S6 不兼容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2022-08-24
    相关资源
    最近更新 更多