android:screenOrientation=";“感觉景观”;显示最小SDK为2.2的项目的错误

android:screenOrientation=";“感觉景观”;显示最小SDK为2.2的项目的错误,android,sdk,landscape,screen-orientation,Android,Sdk,Landscape,Screen Orientation,我正在尝试为我的一项活动设置android:screenOrientation=“Sensor横向”,以启用横向左侧和横向右侧 在我的项目属性中,我将项目构建目标设置为Android 2.2。在我的清单中,最低SDK版本也设置为Android 2.2(API级别8): 我的清单中的行是: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10"/> 根据文档,我应该可以使用“Sensor横向”属性,但是,

我正在尝试为我的一项活动设置
android:screenOrientation=“Sensor横向”
,以启用横向左侧和横向右侧

在我的项目属性中,我将项目构建目标设置为Android 2.2。在我的清单中,最低SDK版本也设置为Android 2.2(API级别8): 我的清单中的行是:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10"/>

根据文档,我应该可以使用“Sensor横向”属性,但是,当我尝试设置它时,得到的错误是“
error:error:String type not allowed(在值为“Sensor横向”的“screenOrientation”处”)


我是否缺少一些额外的设置?

:横向,但可以是基于设备传感器的正常横向或反向横向。添加到API级别9中。因此我认为您的MinSDK版本应该是9而不是8

:横向,但是可以是基于设备传感器的正常或反向横向。在API级别9中添加。因此我认为您的MinSDK版本应该是9而不是8

啊哈!这种环境简直让你发疯,不是吗

对于我的项目,我将minSDK设置为9甚至12,没有任何区别

当然,当我创建这个项目时,我已经为minSDK 8构建了它……这意味着我已经列出了android-8(2.2)库供我的项目链接

对于遇到这种情况的任何其他沮丧的新手(如我),我采取了以下步骤来解决它: 在左侧的软件包浏览器中,右键单击“Android 2.2”。
选择“生成路径->从生成路径删除”。 右键单击项目名称,选择“生成路径->配置生成路径” 点击左侧菜单中的“Android”。 取消勾选“Android 2.2”框,并勾选“Android 2.3.1”框(或视情况而定)。 单击“应用”,然后单击“确定”。 再次右键单击项目并选择“构建路径->添加库” 选择“Android类路径容器”,单击“下一步”。 单击“完成”


现在,清除日志,清理项目,然后再次尝试构建。希望这对你会像对我一样更好。

啊哈!这种环境简直让你发疯,不是吗

对于我的项目,我将minSDK设置为9甚至12,没有任何区别

当然,当我创建这个项目时,我已经为minSDK 8构建了它……这意味着我已经列出了android-8(2.2)库供我的项目链接

对于遇到这种情况的任何其他沮丧的新手(如我),我采取了以下步骤来解决它: 在左侧的软件包浏览器中,右键单击“Android 2.2”。
选择“生成路径->从生成路径删除”。 右键单击项目名称,选择“生成路径->配置生成路径” 点击左侧菜单中的“Android”。 取消勾选“Android 2.2”框,并勾选“Android 2.3.1”框(或视情况而定)。 单击“应用”,然后单击“确定”。 再次右键单击项目并选择“构建路径->添加库” 选择“Android类路径容器”,单击“下一步”。 单击“完成”


现在,清除日志,清理项目,然后再次尝试构建。希望这会像对我一样对您更有效。

我知道这可能很愚蠢,但请尝试关闭eclipse并重新打开它,然后执行clean project。有时这样的情况发生在我的eclipse上!这并不傻,因为我经常看到这种情况发生;可悲的是,没有帮助:(我知道这可能很愚蠢,但尝试关闭eclipse并重新打开它,然后执行clean project。有时这样的情况会发生在我的eclipse上!这并不愚蠢,因为我经常看到这种情况发生;可悲的是,没有帮助:(我相信你是对的。当我在文档上使用API级别过滤器时,它没有使SensorSkype部分变灰,这让我很失望。不..targetSDK>=9足以让它工作,你可以安全地将minSDK设置为8,我现在就可以工作,但我不知道你的问题是什么。嗨,Mahdi,抱歉,我删除了我的最后一条评论。Ther.)这是一件很有趣的事情,在我弄清这个lol之前,我最好不要发表具体的声明。我确实觉得有一个bug。编译器错误的出现取决于我在项目属性中设置的部署目标,而不管我清单中的minSDK是设置为8还是9。所以..如果你设置部署目标对于低于9的值,它将显示错误..如果我理解正确,这可能不是错误,因为此属性已添加到API 9,目标应>=9。如果,Sensor横向是可选的..即您的应用程序也可以在没有此特定screenOrientation属性的情况下运行,则targetsdk>=9就足够..但是如果您计算我需要你的应用程序minsdk的属性应该是9。我相信你是正确的。当我在文档上使用API级别过滤器时,它没有使sensorLandscape部分变灰,这让我很失望。不。targetSDK>=9足以让它工作,你可以安全地将minsdk设置为8,我现在就可以工作,但我不知道你的p是什么roblem thoughHi Mahdi,对不起,我删除了我的最后一条评论。有一些有趣的事情正在进行,我最好避免发表具体的声明,直到我能够弄清这个lol。我确实觉得有一个bug。编译器错误的出现取决于我在项目属性中设置的部署目标,不管minSDK是否在m中y manifest设置为8或9。因此..如果您将部署目标设置为低于9的值,则会显示错误..如果我理解正确,这可能不是错误,因为此属性已添加到API 9中,且目标应大于等于9。如果,传感器景观是可选的..即您的应用程序也可以在没有此特定屏幕方向的情况下运行然后targetsdk>=9就足够了。但是如果您强制需要应用程序的该属性,那么minsdk应该是9