7

更新:将此添加到清单解决了它:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14"/>
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/>

看起来谷歌默默地停止在平板电脑市场上列出不符合他们“优化提示”的新提交的应用程序。

其中一个“技巧”是设置minSdkVersion="11",这意味着失去 40% 的仍然运行 sdk 10 的用户群(搞笑)。

有人可以建议最不痛苦的解决方案,让我同时针对前 11 个 SDK 用户和平板电脑,最好不要涉足多个 APK 业务。

如果多个APK是要走的路,那么区分用户的最佳标准是什么,所以我至少可以有一个版本代码。

(该应用程序完全兼容所有屏幕尺寸和密度,目前的目标minSdkVersion="8"

4

5 回答 5

6

你读错了。。

至少,检查元素以确保:

targetSdkVersion 声明为 11 或更高(推荐 14 或更高),minSdkVersion 声明为 11 或更高。

我将“或”加粗以确保您阅读它......它已经是大写的,但还不够;-)

正如其他人所说,使用 targetSdkVersion 到 17 和支持库。

于 2013-05-24T19:30:04.303 回答
1

使用 Google 提供的Android 支持库。您可以通过 SDK 管理器下载它。它需要对现有代码进行一些更改(例如使用getSupportFragmentManager()而不是getFragmentManager(),但它工作得很好。

于 2013-05-24T19:12:22.017 回答
1

看起来谷歌默默地停止在平板电脑市场上列出不符合他们“优化提示”的新提交的应用程序。

我很想知道您有任何支持该声明的证据。

这些“提示”之一是设置 minSdkVersion="11"

这是部分正确的。正确引用您在对 Waza_Be 的评论中链接到的Target Android 版本部分...

至少,检查元素以确保:

一个。targetSdkVersion 声明为 11 或更高(推荐 14 或更高),或

湾。minSdkVersion 被声明为 11 或更高的值。

C。如果声明了 maxSdkVersion 属性,则它的值必须为 11 或更高。请注意,通常不建议使用 maxSdkVersion。

请注意,在“a”的末尾,如果“a”为真(我们都知道可以忽略“c”),则大写字母 OR 使得“b”变得不必要。

于 2013-05-24T19:34:48.650 回答
0

您需要使用具有所有 sdk > 11 的大部分功能(如果不是更多)的支持库

支持库可用于 2.2 及更高版本的任何设备

于 2013-05-24T19:09:33.783 回答
0

Google play 是手机和平板电脑的统一市场。当设备访问 Google Play 时,它会报告 api 版本和功能(硬件),因此市场只显示符合提供条件的应用程序。如果您的应用与设备不兼容,它将不会显示。

直到版本 2.x (api 10) 相同的代码用于平板电脑和手机。然后版本 3.x (api 11-13) 仅适用于平板电脑,然后版本 4.x (api 14) 再次统一。

所以我们有 2.x 平板电脑、3.x 平板电脑和 4.x 平板电脑。使用 minSdkVersion 声明您的应用支持的最高版本。

于 2013-05-24T22:04:05.403 回答