无法使用android:xlargeScreens =“true”?

我正在为手机制作应用程序,但我不想让它们在平板电脑上使用。 我不知道为什么不能。 我在我的android清单文件中使用它:

android:xlargeScreens="true" 

我收到此错误:

错误:在’android’包中找不到属性’xlargeScreens’的资源标识符

这是我的清单文件:

                               

我该怎么办?

看起来您需要为旧版本和新版本构建不同的APK。 查看http://android-developers.blogspot.com/search/label/Android%20Market上发布的关于多个APK支持的博客:“多个APK支持为您提供了多种控制应用程序分发的方法。例如,您可以用它来为同一产品列表中的手机和平板电脑创建单独的APK。“

请检查您的项目构建目标要支持xlarge屏幕,您的项目构建目标应该至少是android 2.3.3 adk。

在Eclipse中 – 右键单击​​项目 – >属性 – > Android – >选择Project Build Tagrget为2.3.3或更高版本

我的应用程序支持Android版本1.5到最新版本,这就是我在清单中的内容:

  

这是我的应用程序在Android市场开发者网站上显示的内容:

 Screen layouts: SMALL NORMAL LARGE XLARGE Required device features android.hardware.touchscreen This application is available to over 555 devices. 

另外,我的项目构建目标是2.3.3,但我仍然在运行android 3.0的设备上安装了很多

这只是一个猜测,我不确定这一点,但不包括像CALL_PHONE这样的权限从平板电脑上搜索过滤你的应用程序,因为他们没有这个function?

您需要至少使用android API Level 9 for android:xlargeScreens才能在AndroidManifest.xml识别。

为此,请确保在default.properties文件中有target=android-9或更高版本。 这也可以使用Android部分中的项目属性进行设置。

问题是你的minSdkVersion

xlargeScreens -attribute是在API级别9中引入的。由于您指定应用程序可能在API级别4下运行,因此android无法find此属性。

minSdkVersion -attribute更改为11 ,它应该可以工作。

targetSdkVersion -attribute(您设置为11仅表示应用程序是针对此版本开发的(因此它是“推荐”),但minSdkVersion指定了最低API级别,请参见此处 。

您的API级别设置为什么? 它在文档中说它需要API 9或更高版本。 9是2.3。 看到这个链接说:

android:xlargeScreens指示应用程序是否支持超大屏幕外形。 xlarge屏幕被定义为比“大”屏幕(例如平板电脑(或更大)更大)的屏幕,并且可能需要特别注意应用程序的部分才能充分利用它,尽管它可能依赖于resize由系统填充屏幕。 这个版本的默认值实际上在某些版本之间有所不同,因此如果您始终显式声明此属性,则更好。 请注意,将其设置为“false”通常会启用屏幕兼容模式。 此属性是在API级别9中引入的。

android:xlargeScreens:
该属性是在API级别9(Android 2.3.3)中引入的。 如果您的构建目标小于API级别9,那么您将收到错误"No resource identifier found for attribute 'xlargeScreens' in package 'android"
将构建目标设置为API级别9或更高级别 ,此错误将消失。