39

在 Play 开发者控制台中,它说:

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

但是我已经在layout-sw600dplayout-sw600dp-landlayout-sw720dplayout-sw720dp-land文件夹中添加了布局。完整的清单(原样):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.technicosa.unjumble"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="18" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
    <activity
        android:name="com.technicosa.unjumble.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.technicosa.unjumble.UserSettingsActivity"
        android:label="@string/title_activity_user_settings" >
    </activity>
</application>

该应用程序可以在模拟器中的 Nexus 7 和 Nexus 10 上完美运行。同样在优化提示下的开发人员控制台中,它说:

您的正式版 APK 需要满足以下条件:使用 10 英寸平板电脑上的可用屏幕空间

我的应用程序的屏幕截图:

在此处输入图像描述

虽然该应用程序似乎可以在平板电脑上运行(我只在模拟器上进行了测试),但必须做些什么才能满足 Play 标准?

4

12 回答 12

34

我不相信这是一个完全自动化的过程。换句话说,我认为 Google 中有人在查看您应用程序的屏幕截图时做出定性判断(可能是实习生)。这是我得出这个结论的理由:

我有我的应用程序的三个版本(爱尔兰、英国和美国)。它们基本相同,但文本不同。爱尔兰版本首先发布,最初我遇到了该消息。我已经实现了清单(就像你的一样)并且在 layout-sw600dp 和 layout-sw600dp-land 中有一个或两个 xml 文件,但我看不到问题的原因。我上传了一个带有新屏幕截图的新 apk(没有 xml 或清单更改),问题就消失了。这是爱尔兰应用程序的当前状态:在此处输入图像描述

接下来我实施了英国版。它显示“何时执行”为 6 月 12 日,即 APK 的上传日期。因此,至少在审查过程中存在表面上的一致性。

最后 - 美国版。重申一下,这基本上是与爱尔兰和英国版本具有相同 xml 的同一应用程序,这是我当前的消息:

在此处输入图像描述

现在很可能谷歌已经编写了一些代码来查找大型平板电脑的 xml。但如果他们有,我认为我的其他 APK 也会显示该错误。因此,我认为审查过程部分是手动的。

所以我的结论 - 定量方法可能会有所帮助(sw600dp 和 sw720dp 中的更多 xml),但不要忽视定性的东西(选择不显示空白空间的屏幕截图!)。

更新:重新。“专为手机设计”消息 - 2013 年 12 月

自从我写了上面的内容以来,谷歌已经引入了可怕的“为手机设计”标语和“为平板电脑设计应用程序”优化技巧。这似乎很大程度上基于您上传 apk(可能是 xml)时对 apk 的自动扫描,因此该过程现在似乎比以前更加自动化。以下是我发现的一些可能对其他人有所帮助的观点:

1) 我对 Google 将我的一个应用程序指定为“为手机设计”感到不高兴,我给他们发了电子邮件,然后他们删除了这个名称。

2) 在另一个应用程序上,我得到了“为 7 个平板电脑设计应用程序”优化提示。我在 sw600dp 中向我的平板电脑 xml 添加了一个片段,如下所示:

       <FrameLayout
    android:id="@+id/SideTab1"
    android:name="SideTab1"
    android:layout_width="300dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="20dp"
    /> 

并没有删除优化提示。

3)但是,当我对 sw600dp 中的第二个 xml 进行相同的更改时,“为 7 台平板电脑设计您的应用程序”优化提示被替换为“您的布局应该利用 10 英寸平板电脑上的可用空间”。更重要的是,“专为手机设计”的名称现已消失。

4) 显然我的下一步是在 sw720dp 中进行类似的更改。

现在情况似乎又发生了变化(例如,谷歌现在似乎已经在我目前居住的国家/地区取消了“为手机设计”的名称,而且他们似乎已经放松了一些关于“设计你的应用程序”的“规则”平板电脑”消息)。显然,我现在做得“相当不错”,这是令人欣慰的消息!

于 2013-08-03T18:44:53.073 回答
7

在我的情况下就像@Wytas 和@blackdigger 一样,图像也是问题。所以我从http://developer.android.com/distribute/promote/device-art.html生成图像,然后警告消息消失了。

于 2014-03-21T22:27:23.320 回答
6

将文件夹 layout-sw600dp、layout-sw600dp-land、layout-sw720dp 和 layout-sw720dp-land 替换为 layout-xlarge,layout-xlarge-land 添加了一条新消息:“您的 apk 似乎不是为平板电脑设计的。”

解决了这里所说的问题。

利用平板电脑上可用的额外屏幕区域

  • 寻找机会包含其他内容或使用现有内容的替代处理方式。

  • 在平板电脑屏幕上使用多窗格布局将单个视图组合成一个复合视图。这使您可以更有效地使用额外的屏幕区域,并使用户更容易浏览您的应用程序。

问题实际上是空白,与 xmls 无关。

我设法通过重新排列布局以覆盖屏幕而不留下太多空白空间来消除 7i 选项卡的消息。但不适用于 10i 平板电脑,因为该区域太大而且我的应用程序的内容非常少。我必须考虑额外的内容。

于 2013-08-06T17:38:30.927 回答
5

在上传新应用程序的初稿后,我收到了“您的布局应该利用平板电脑上的可用空间”的消息。我花了一个小时试图改变我的单个活动的布局,尝试了不同的文件夹名称,甚至删除了所有活动的布局 - 没有任何帮助。我可以确认@Wytas 的答案。我的问题是,对于一个草稿新应用程序,我上传了完全黑色存根图像的屏幕截图和促销图像(打算稍后更新)。一旦我将屏幕截图和促销图像更改为从另一个应用程序(开发者控制台中没有该警告消息)获取的图像,消息就消失了!我相信 Google Play 只是分析截图(也许是宣传图片)自动寻找统一颜色的补丁,并将其视为糟糕的“布局”。

于 2013-11-28T19:46:47.863 回答
5

我可以通过上传另一个 10 英寸平板电脑的屏幕截图来解决这个问题,其中包含的空白空间比我之前的屏幕截图少。

于 2013-10-20T14:11:45.980 回答
2

我认为您可能对布局文件夹 layout-sw600dp、layout-sw600dp-land、layout-sw720dp 和 layout-sw720dp-land 有疑问

尝试布局文件夹,如 layout-xlarge、layout-xlarge-land 并将您的尺寸放在 values-sw600dp 和 values-sw720dp

也看看下面的链接

http://developer.android.com/distribute/googleplay/quality/tablet.html

于 2013-07-30T05:10:44.617 回答
2

这似乎都是关于截图!我在 2015 年 9 月 24 日从 google play 控制台中的 google play 列表商店部分引用了这一点

截图:*

默认 – 阿拉伯语 – ar JPEG 或 24 位 PNG(无 alpha)。任意边的最小长度:320px。任意边的最大长度:3840px。

总体上至少需要 2 个屏幕截图。每种类型最多 8 个屏幕截图。拖动以重新排序或在类型之间移动。

要在 Play 商店的“专为平板电脑设计”列表中展示您的应用,您需要上传至少一张 7 英寸和一张 10 英寸的屏幕截图。如果您之前上传了屏幕截图,请确保将它们移动到下方的右侧区域。

我上传了新的截图,问题解决了!

实际上,依赖于截图比依赖于分析 APK 更符合逻辑。由于某些应用程序没有很多内容可以显示!

快乐安卓!

于 2015-09-24T08:01:26.233 回答
1

After having this same problem and foraging through several forums, what worked for me was changing the targetSDKVersion in the manifest to 11. You can change either minSDKVersion OR targetSDKVersion, as long as one of them is at 11. Also if you use any plugins (like Google Play Services), there's a chance they included their own manifest file somewhere, so make sure ALL the manifest have the same SDK values or your build will not run.

于 2015-04-02T00:11:23.453 回答
0

I read somewhere on the play store page that it needs some screenshots for 7" and 10" tablets in order to be featured as "for tablets", whether there is a specific layout for it or not.

于 2013-08-03T18:55:21.903 回答
0

添加文件 build.grandle

 compile ‘com.android.support:appcompat-v7:19.+’

哪里 19 - 它是compileSdkVersion

于 2015-02-12T12:08:06.853 回答
0

如果您确定文件夹layout-sw600dp、、layout-sw600dp-land和写得很好layout-sw720dplayout-sw720dp-land我认为没有必要编写这部分代码:

<supports-screens android:resizeable="true"
      android:smallScreens="true"
      android:normalScreens="true"
      android:largeScreens="true"
      android:xlargeScreens="true"
      android:anyDensity="true" />

如果您计划面向所有 Android 设备。试试看!

然后检查您是否已经在其相关部分发布了一些 10" 平板电脑和 7" 平板电脑的截图。在我发布一些截图之前,我收到了这个警告。

于 2013-08-03T14:50:32.363 回答
0

在链接https://developer.android.com/distribute/marketing-tools/device-art-generator他们提到了一个注释

请勿在您的特色图片或 Google Play 商品详情屏幕截图中使用此处创建的图形,建议仅使用屏幕截图而不使用框架。请参阅 Google Play 图形指南。

我尝试在没有设备框架的情况下更新屏幕截图,但警告消失了。

于 2018-08-23T09:36:23.620 回答