更新:将此添加到清单解决了它:
<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"/>
看起来谷歌默默地停止在平板电脑市场上列出新提交的应用程序,这些应用程序无法满足他们的优化提示&#34;。
其中一个&#34;提示&#34;正在设置 minSdkVersion="11"
,这意味着失去40%的仍然运行sdk 10的整个用户群(热闹)。
有人可以建议一个最难以解决的解决方案,让我同时针对前11 SDK用户和平板电脑,最好不要进入多个APK业务。
如果要使用多个APK,那么分隔用户的最佳标准是什么,因此我至少可以拥有一个版本代码。
(该应用与所有屏幕尺寸和密度完全兼容,目前定位为minSdkVersion="8"
)
答案 0 :(得分:6)
你读错了..
至少检查元素以确保:
targetSdkVersion声明值为11或更高(14或更高是 推荐), OR minSdkVersion声明值为11或 更高。
我用'或'加粗,以确保你读它...它已经是大写,但还不够; - )
正如其他人所说,使用targetSdkVersion到17和支持库。
答案 1 :(得分:1)
使用Google提供的Android Support Library。您可以通过SDK管理器下载它。它需要对现有代码进行一些更改(例如使用getSupportFragmentManager()
而不是getFragmentManager()
,但它的工作正常。
答案 2 :(得分:1)
看起来谷歌默默地停止在平板电脑市场上列出新提交的应用程序,这些应用程序无法满足其“优化提示”。
我很想知道你支持该声明的任何证据。
其中一个“提示”是设置minSdkVersion =“11”
这是部分正确的。在您对Waza_Be的评论中引用您链接到的Target Android versions properly部分...
至少检查元素以确保:
一个。 targetSdkVersion声明值为11或更高(建议为14或更高),或
湾minSdkVersion声明值为11或更高。
℃。如果声明了maxSdkVersion属性,则其值必须为11或更高。请注意,通常不建议使用maxSdkVersion。
注意在'a'结尾处有大写单词OR,如果'a'为真,则不需要'b'(我们都知道我们可以忽略'c')。
答案 3 :(得分:0)
您需要使用support library,它具有所有sdk的大部分功能(如果不是更多)&gt; 11
支持库可以在任何设备2.2及更高版本上使用
答案 4 :(得分: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声明您的应用支持的版本。