65.9K
CodeProject 正在变化。 阅读更多。
Home

上传 APK 到 Google Play 时出现错误:“您的布局应充分利用平板电脑上的可用空间”

2023年5月7日

CPOL

3分钟阅读

viewsIcon

1748

上传 APK 到 Google Play 时出现“您的布局应充分利用平板电脑上的可用空间”错误的解决方案

最近,我收到一些客户的反馈,说他们无法在Google Play上通过平板电脑搜索找到我的应用程序。然而,如果通过安卓手机搜索,该应用程序可以在Google Play上找到。有趣的是,用于将同一应用程序上传到Google Play的APK可以在客户的平板电脑上安装和运行,没有任何问题。

我登录到我的Google Play开发者控制台,并立即注意到应用程序的截图部分出现了一条警告

您的 APK 似乎不是为 平板电脑 设计的

尽管我已经为应用程序在Google Play上上传了从另一台平板电脑截取的平板电脑截图。然而,事实证明,仅仅上传平板电脑截图是不够的,因为Google有一套准则,可在此处查看,开发人员*应该*遵循这些准则以使其应用程序适合平板电脑。

对于那些急于使其应用程序在Google Play上可供平板电脑用户使用的人来说,坏消息是,这不仅仅是在开发者控制台上进行简单的调整。您实际上需要修改AndroidManifest.xml 以指示平板电脑兼容性并重新上传APK。好消息是,Google在平板电脑应用质量上列出的12个标准并非全部都是让应用程序在Google Play上作为平板电脑应用显示的必需品。事实上,在我的测试中,至少只需要以下几点

  • 正确设置目标安卓版本 – 通过为targetSdkVersionminSdkVersion设置正确的值
  • 正确声明硬件功能依赖项 – 通过为uses-featureuses-permission 元素设置适当的值
  • 声明对平板电脑屏幕的支持 – 通过为supports-screens元素设置正确的值
  • 在Google Play中展示您的平板电脑UI – 简单地上传至少两张平板电脑截图,一张用于7英寸设备,一张用于10英寸设备

通过上述更改,上传我的APK时的错误消息现在更改为

您的布局应该利用7英寸平板电脑上的可用空间
您的布局应该利用10英寸平板电脑上的可用空间

不幸的是,Google Play没有为这些错误提供太多有用的信息

在Google上搜索这些错误没有得出明确的结果。一些回复猜测Google Play会分析APK,寻找特定于平板电脑的设计元素(例如,寻找名称为layout-sw600dplayout-sw600dp-landlayout-sw720dplayout-sw720dp-land等的布局文件夹,或寻找具有大屏幕宽度的XML布局),而另一些人则说Google Play只是分析我上传的截图,看它是否看起来像平板电脑应用,而不是在平板电脑上运行的手机应用,并留下了巨大的未使用的空白空间。

好吧,如果它确实在分析截图,有没有办法让它认为我的截图符合平板电脑的要求?答案是,令人惊讶的是,使用Google本身的设备艺术生成器,并将您的手机应用截图拖到该工具中,选择具有平板电脑分辨率的Nexus 9

这是生成的图像,设备外壳叠加在来自简单Hello World应用程序的原始截图之上

令人惊讶的是,Google Play接受了这张截图,认为其符合平板电脑要求,并最终决定让我的应用在平板电脑上可用!

所以我想结论是,Google只是分析平板电脑截图并寻找空白空间,很可能来自底部,也可能来自右侧,如果空白空间过多,则会抱怨该应用程序不符合平板电脑的要求。这假设一个设计合理的平板电脑应用程序应该充分利用屏幕空间并一直扩展到底部。通过使用设备艺术生成器,我们通过在截图周围添加设备外壳来满足此标准,并使Google认为屏幕空间已得到充分利用!

虽然我不支持任何人将此技巧用于生产应用程序,但设备艺术生成器工具对于开发人员来说是一个很好的快速修复方法,可以在不重新设计现有应用程序布局文件的情况下,使其现有的仅限手机的应用程序在Google Play上可用于平板电脑。

© . All rights reserved.