Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使android应用程序同时适用于平板电脑和pre 11 sdk?_Android_Google Play_Tablet - Fatal编程技术网

如何使android应用程序同时适用于平板电脑和pre 11 sdk?

如何使android应用程序同时适用于平板电脑和pre 11 sdk?,android,google-play,tablet,Android,Google Play,Tablet,更新:将此添加到清单中: <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"/&g

更新:将此添加到清单中:

<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%仍在运行sdk10的用户群(很搞笑)。

有人能建议一个最简单的解决方案,让我同时瞄准11岁之前的SDK用户和平板电脑,最好不要涉足多个APK业务

如果多个APK是一种方式,那么什么是分离用户的最佳标准,这样我至少可以有一个版本代码

(该应用程序与所有屏幕大小和密度完全兼容,目前的目标是
minSdkVersion=“8”

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


支持库可以在任何2.2及以上的设备上使用,请使用谷歌提供的。您可以通过SDK管理器下载它。它需要对现有代码进行一些更改(例如使用
getSupportFragmentManager()
而不是
getFragmentManager()
),但它工作正常。

您读错了

至少应检查元件,以确保:

使用值11或更高的值声明targetSdkVersion(需要14或更高的值 建议),minSdkVersion的声明值为11或 更高

我用粗体写了“或”,以确保你们能读到……它已经是大写的了,但还不够;-)

如其他人所说,使用targetSdkVersion到17并支持库

谷歌似乎悄悄地停止在平板电脑市场上列出不符合其“优化提示”的新提交应用程序

我很想知道你有什么证据支持这一说法

其中一个“提示”是设置minSdkVersion=“11”

这部分是正确的。引用您在对Wazau_Be的评论中链接到的部分

至少应检查元件,以确保:

a。使用值11或更高声明targetSdkVersion(建议使用值14或更高),或

b。minSdkVersion的声明值为11或更高

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


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

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

在2.x版(api 10)之前,平板电脑和手机都使用相同的代码。然后3.x版(api 11-13)只适用于平板电脑,然后4.x版(api 14)再次统一


我们有2.x片,3.x片和4.x片。使用minSdkVersion声明您的应用程序支持的版本。

其中一个“提示”是设置minSdkVersion=“11”=>完全由您完成。。。那不是个好主意tip@Waza_Be不知道你的意思,但我没有编造任何东西。如果你进入“优化提示”屏幕,你会看到一个链接,上面说min sdk应该设置为11。你读错了。在这种情况下,MinSDK版本应该设置为11还是8?它还不符合要求吗?不是11号吗?我不需要或使用SDK 11中的任何新功能。@serg最小SDK为8。我确信在更高的sdk中可以使用一些东西,已经做了很多改进,另外,如果您改用片段,您将对应用程序进行未来验证。对不起,如果仍然设置为8,我不知道这将如何让我克服minSdkVersion=“11”要求,而且还没有在平板电脑市场上市?您不需要将minSDk设置为>11,它就可以在平板电脑市场上显示。如果由于您的清单中没有平板电脑所拥有的某些权限而未显示其。当您想在较旧的设备上使用较新的API时,支持库是用于向后兼容的。如果您不关心使用支持库优化应用程序(这将是一个很大的错误),请找出是什么清单权限导致您的平板电脑无法下载它。或者张贴你的清单。对不起,我想你误解了这个问题。我不想使用任何SDK11功能,它已经可以在所有平板电脑上正常工作了。我只是想让它在市场上上市(这似乎需要在清单中设置minSdkVersion=“11”)。